pandas float64 DataFrame列不像一个(wrt describe和to_csv函数)

时间:2017-03-27 11:09:03

标签: python csv pandas

我正在尝试将pandas(v0.19.2)DataFrame(来自read_excel和一些操作)导出到CSV文件。

虽然有些列被识别为float64,但to_csv函数中的describe方法和浮点格式都不起作用......(它们与随机生成的数据完全一致)。

基本上,行

df["my_column"].describe()

返回:

count     5.0
unique    5.0
top       7.0
freq      1.0
Name: my_column, dtype: float64

虽然我希望它会返回类似这样的内容

count    6.000000
mean     0.276880
std      1.032943
min     -1.542513
25%     -0.103334
50%      0.797131
75%      0.896404
max      1.083524
Name: my_column, dtype: float64

导出到CSV文件时相同:

df["my_column"].to_csv("test.csv", sep=';', decimal=',', float_format="%.2f")

创建以下文件:

0;220
1;154
2;7
3;140.800003051758
4;48.4000015258789

虽然我期待:

0;220,00
1;154,00
2;7,00
3;140,80
4;48,40

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您需要先astype转换为float,因为有些值似乎是字符串和一些数字:

df["my_column"].astype(float).to_csv("test.csv", sep=';', decimal=',', float_format="%.2f")