我有一个df:
Id Reputation
1 50
3 20
2 10
如果我按声誉排序
Id Reputation
2 10
3 20
1 50
执行后 df.to_csv(" output.csv",index = False)
在我的CSV文件中:
Id,Reputation
2,10.0
3,20.0
1,50.0
如何避免这种情况?
答案 0 :(得分:0)
我怀疑排序改变了dtype。您可以检查(排序前):
print df.dtypes
我猜Reputation
是浮动的。
无论如何,你总是可以在to_csv之前改变dtypes:
df['Reputation'] = df['Reputation'].astype(int)