当我对dataFrame进行排序然后将其写入csv文件时,值会转换为float,如何避免这种情况?

时间:2014-05-17 23:00:23

标签: pandas dataframe

我有一个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

如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

我怀疑排序改变了dtype。您可以检查(排序前):

print df.dtypes

我猜Reputation是浮动的。 无论如何,你总是可以在to_csv之前改变dtypes:

df['Reputation'] = df['Reputation'].astype(int)