Python 64数据帧列的行为与1不一样(wrt descripe和to_csv函数)

Python 64数据帧列的行为与1不一样(wrt descripe和to_csv函数),python,csv,pandas,Python,Csv,Pandas,我正在尝试将pandas(v0.19.2)数据帧(来自read_excel和一些操作)导出到CSV文件 虽然有些列被识别为float64,但to_csv函数中的descripe方法和float格式都不起作用。。。(不过,它们确实可以完美地处理随机生成的数据) 基本上,这条线 df["my_column"].describe() 返回以下内容: count 5.0 unique 5.0 top 7.0 freq 1.0 Name: my_column, dty

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

虽然有些列被识别为float64,但to_csv函数中的descripe方法和float格式都不起作用。。。(不过,它们确实可以完美地处理随机生成的数据)

基本上,这条线

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

我在这里遗漏了什么吗?

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

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

可能需要先转换成
float
df[“我的列”].astype(float)。转换成csv(“test.csv”,sep=';',decimal=',',,float_format=“%.2f”)太棒了!它起作用了(对于
.descripe()
也是如此)!我真的不明白为什么,因为pandas已经告诉我这是一个
浮动
,但是谢谢!伟大的它起作用了(对于
.descripe()
也是如此)!我真的不明白为什么,因为pandas已经告诉我这是一个
浮动
,但是谢谢!