Pandas 将数据帧转换为“U csv()转换字符串”;1“;至;1.0“;默认情况下
默认情况下,Pandas dataframe to_csv()执行不需要的格式转换 我有一个Excel工作表,其中包含引用web应用程序中选项项的整数值列。在将这些整数值导出到CSV之前,我花了相当长的时间将它们转换为字符串。但是,当我这样做时,to_csv()仍然将“1”转换为“1.0”,将“0”转换为“0.0”。第一个问题是,我如何防止熊猫这样做?第二个问题,为什么to_excel()不显示这种行为。如果我将数据框导出到Excel,则会正确保留整数值 我正在Mac OSX Mojave上的虚拟环境中使用Pandas 0.23.4Pandas 将数据帧转换为“U csv()转换字符串”;1“;至;1.0“;默认情况下,pandas,Pandas,默认情况下,Pandas dataframe to_csv()执行不需要的格式转换 我有一个Excel工作表,其中包含引用web应用程序中选项项的整数值列。在将这些整数值导出到CSV之前,我花了相当长的时间将它们转换为字符串。但是,当我这样做时,to_csv()仍然将“1”转换为“1.0”,将“0”转换为“0.0”。第一个问题是,我如何防止熊猫这样做?第二个问题,为什么to_excel()不显示这种行为。如果我将数据框导出到Excel,则会正确保留整数值 我正在Mac OSX Mojave上的虚
感谢您的帮助 如果您发现您的类型在最初认为它是整数或所有字符串时已更改为浮点,则很可能缺少值,例如
NaN
,None
因此,您可以使用以下方法删除这些行:
或替换/填充这些值:
df[column] = df[column].fillna(some_val)
其中,some_val
是0
,或任何您想要的值
这将确保该列的数据类型不会混合或上溯到
float
这些列中是否缺少NaN
/值?如果是这样的话,那么它将数据类型转换为float。嗯,很好。我来查一下。Thnx!因此,您可以使用.dropna
删除这些行,或者替换/fillfillna(0)
或其他我无法删除的内容,但fillna(“”)有望起作用。谢谢你的提示。df[column]。fillna(“”)有效!谢谢
df[column] = df[column].fillna(some_val)