我试图找出数据中前几个月的值之间的差异。数据可以在这里看到。我正在使用Spyder。我正在使用的代码如下:
import pandas as pd
#Ask User to input location of import file
print('Input file location')
filename = input()
#Importing csv file to importdata_df datafram
data = pd.read_csv(filename)
#melt data
melt = data.melt(id_vars='HS Code', var_name='Month', value_name='Imports')
melt = melt.sort_values(['Month', 'HS Code'])
#Add variables for last month imports and last month difference
melt2 = melt.copy()
melt2['Last_Month_Imports'] = melt2.groupby(['HS Code'])['Imports'].shift()
melt2['Last_Month_Diff'] = melt2.groupby(['HS Code'])['Last_Month_Imports'].diff()
melt2 = melt2.dropna()
print(melt2.head())
但是,当我运行此代码时,我收到以下错误:
line 34, in
melt2['Last_Month_Diff'] = melt2.groupby(['HS Code'])['Last_Month_Imports'].diff()
File "C:Anaconda3libsite-packagespandascoregroupbygroupby.py", line 622, in wrapper
raise ValueError
ValueError
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。