前提・実現したいこと
python3.Xを使用しています。
for文の中で、読み取ったデータに対してGroupByメソッドを使用し、2つのグループに分けました。
この2つのグループを戻り値として扱いたいです。
発生している問題・エラーメッセージ
for文の外でreturnをすると、1つのグループデータしか戻り値が返ってこない状況です。
#Groupbyによって分けられたデータ....1つ目 Bytes Time 2011-04-23 03:23:49 58.000000 2011-04-23 03:23:50 403.666667 2011-04-23 03:23:51 584.500000 2011-04-23 03:23:52 590.000000 2011-04-23 03:23:53 590.000000 2011-04-23 03:23:54 590.000000 #Groupbyによって分けられたデータ....2つめ Bytes Time 2011-04-23 03:23:49 111.666667 2011-04-23 03:23:50 60.000000 2011-04-23 03:23:51 60.000000 2011-04-23 03:23:52 60.000000 2011-04-23 03:23:53 60.000000 2011-04-23 03:23:54 60.000000 #returnによって戻ってきているデータ Bytes Time 2011-04-23 03:23:49 111.666667 2011-04-23 03:23:50 60.000000 2011-04-23 03:23:51 60.000000 2011-04-23 03:23:52 60.000000 2011-04-23 03:23:53 60.000000 2011-04-23 03:23:54 60.000000
該当のソースコード
def chomechome(): read_data = pd.read_csv('data/data.csv', header=0, usecols=['Time', 'Sec', 'Dst', 'Bytes'], index_col=0) return read_data def hogehoge(): group_data = chomechome() for i, (key, group) in enumerate(group_data.groupby(['Sec', 'Dst']), start=1): group.index = pd.to_datetime(group.index) res = group.resample("1S").mean().dropna() print(res) return res
試したこと
returnの位置を変えてみたりしました。
また、複数の戻り値を扱うときの記事を参考にしたのですが、できなかったため質問させていただきました。
回答1件
あなたの回答
tips
プレビュー