[英]positional argument follows keyword argument Error when i try to group by
这是我的原始数据集的片段:原始数据集
我写了一个代码来分割KATS TIME
并为hour
、 mins
和secs
制作单独的列。 这时我犯了由名交易总价另一列TOTAL_TRADE_RATE
乘以TRADE_QTY
与TRADE_RATE
。
现在我想按分钟对数据集进行分组,即我想要每分钟的值。 为此,我使用带有以下代码的 groupby 函数:
df = df.groupby(by=['TRADE_ENTRY_DATE'], ['SYMBOL_CODE'], as_index=False)['TOTAL_TRADE_RATE'].sum()
但它给出了一个错误: positional argument follows keyword argument
在指向 groupby 代码行时positional argument follows keyword argument
。
代码如下:
import pandas as pd
from datetime import datetime
df = pd.read_csv('MEM096_bahl.csv', parse_dates=["TRADE_ENTRY_DATE"])
x=df['KATS_TIME']
hour=x//100000000
mins=x//1000000-hour*100
sec=(x-(x//1000000)*1000000)//10
df['hour']=hour
df['mins']=mins
df['sec']=sec
df = df.drop(columns=['KATS_TIME'])
TOTAL_RATE=(df['TRADE_QTY'])*(df['TRADE_RATE'])
df['TOTAL_TRADE_RATE'] = TOTAL_RATE
df = df.groupby(by=['TRADE_ENTRY_DATE'], ['SYMBOL_CODE'], ['hour'],['mins'], as_index=False)['TOTAL_TRADE_RATE'].sum()
df.to_excel(r'E:\downloads\Machine Learning\2nd ass.xlsx')
pandas 中的“groupby”函数应该接收要分组的列列表,而不是每个列的单独参数。 您可以通过将 groupby 语句更改为下面给出的语句来解决该问题
df = df.groupby(by=['TRADE_ENTRY_DATE', 'SYMBOL_CODE', 'hour', 'mins'], as_index=False)['TOTAL_TRADE_RATE'].sum()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.