質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

1回答

846閲覧

パイソン3 diff関数

sakana55

総合スコア10

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

2クリップ

投稿2019/02/04 12:50

編集2019/02/04 13:08

前提・実現したいこと

パイソン3のdiff関数を活用し、以下のBook1.csvを用いてBook2.csvを
作成したいです

ここに質問の内容を詳しく書いてください。

Book1.csvに以下のファイルが入っています。

日付  品番 在庫
11-1  A  101
11-1  B  82
11-3  B  70
11-5  A  95
11-7  A  90
11-10  A  70
11-11  B  95
11-17  A  150
・    ・  ・
・    ・  ・
・    ・  ・

Book2.csvに以下のファイルを作成したいです。

日付  品番 在庫 売り 補充
11-1  A  101  0   0  
11-1  B  82  0   0
11-3  B  70  12  0
11-5  A  95  6   0
11-7  A  90  5   0
11-10  A  70  20 0
11-11  B  95   0 25 
11-17  A  150  0  80 
・    ・  ・
・    ・  ・
・    ・  ・

※売り=在庫(現在)-在庫(一つ前)>0
※補充=在庫(現在)-在庫(一つ前)<0
※品番Aと品番Bは出てくる頻度はばらばらです。

発生している問題・エラーメッセージ

Book1.csvの読み込みまではうまくいきました。
が、diff関数(差分)、if文を用いてどのようにプログラムを
書けば良いのかがわからないです。

どうか教えてほしいです。よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

firedfly

2019/02/04 13:26 編集

自分が調べたこと、試したことをまずお書きくださいまし。
guest

回答1

0

Python

1diff_ser = df.groupby('品番')['在庫'].diff() 2df.loc[diff_ser<0,'売り'] = -diff_ser 3df.loc[diff_ser>0,'補充'] = diff_ser 4df = df.fillna(0)

投稿2019/02/04 15:51

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問