pandas dataframe.resample 有两个结果(last() 和 sum())
pandas dataframe.resample with two result(last() and sum())
我有一个股票价格的csv文件,用pd.read_csv方法读入了一个dataframe,格式如下:
Time Price Volume
2020/1/1 9:46 7.15 1000
2020/1/1 9:46 7.15 600
2020/1/1 9:46 7.14 1000
2020/1/1 9:46 7.15 700
2020/1/1 9:46 7.15 100
2020/1/1 9:46 7.15 200
2020/1/1 9:46 7.14 400
2020/1/1 9:46 7.15 200
2020/1/1 9:46 7.15 2500
2020/1/1 9:46 7.15 1000
2020/1/1 9:46 7.15 400
2020/1/1 9:46 7.14 5400
2020/1/1 9:47 7.15 500
2020/1/1 9:47 7.15 3000
2020/1/1 9:47 7.15 1000
...
我想用dataframe.resample的方法,根据每分钟的最后一个值聚合'Price'列,同时根据总和()结果?我可以用下面两条语句分别做这件事,但是我怎样才能同时得到这两个不同的聚合结果呢?我希望将结果保存在各自的列中,就像单独使用其中一种方法一样。
df.resample('1T').last()
df.resample('1T').sum()
谢谢。
df.resample("1T").agg({"Price" : "last", "Volume" : "sum"})
我有一个股票价格的csv文件,用pd.read_csv方法读入了一个dataframe,格式如下:
Time Price Volume
2020/1/1 9:46 7.15 1000
2020/1/1 9:46 7.15 600
2020/1/1 9:46 7.14 1000
2020/1/1 9:46 7.15 700
2020/1/1 9:46 7.15 100
2020/1/1 9:46 7.15 200
2020/1/1 9:46 7.14 400
2020/1/1 9:46 7.15 200
2020/1/1 9:46 7.15 2500
2020/1/1 9:46 7.15 1000
2020/1/1 9:46 7.15 400
2020/1/1 9:46 7.14 5400
2020/1/1 9:47 7.15 500
2020/1/1 9:47 7.15 3000
2020/1/1 9:47 7.15 1000
...
我想用dataframe.resample的方法,根据每分钟的最后一个值聚合'Price'列,同时根据总和()结果?我可以用下面两条语句分别做这件事,但是我怎样才能同时得到这两个不同的聚合结果呢?我希望将结果保存在各自的列中,就像单独使用其中一种方法一样。
df.resample('1T').last()
df.resample('1T').sum()
谢谢。
df.resample("1T").agg({"Price" : "last", "Volume" : "sum"})