pandas to_csv:如何格式化具有混合类型的列中的浮点数

SeeJay719

我有一个df,其中包含一列同时包含float和text值。

df.some_column

0    48.5182
1    58.2259
2    some string
3    48.5182
4    17.4928

我想将所有值都写到CSV,并将浮点数舍入为小数点后0位。因此,此列中的值为:

48
58
some string
48
17

当我用

df.to_csv(output_path,encoding='utf-8', index=False, float_format='%.0f')

float_format被忽略,我得到十进制值。如果我先删除带有字符串的行,则按float_format预期使用。我四处寻找将值转换为int的方法,但没有找到在列上执行此操作的方法。

看起来我可以遍历所有值并四舍五入,但是我怀疑还有一些更优雅的方法。

埃德·楚姆

您可以将dtypeto强制转换str,然后在小数点上分割并取整数部分:

In [70]:    
df['some_col'] = df['some_col'].astype(str)
df['some_col'] = df['some_col'].loc[df['some_col'].str.contains('.')].str.split('.').str[0]
df

Out[70]:
          some_col
index             
0               48
1               58
2      some string
3               48
4               17

然后,当您打电话时,您to_csv不需要float_format参数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python pandas删除Excel文档中行和列中没有浮点数的行

来自分类Dev

将 Pandas DataFrame 中的列转换为带有 nan 值的浮点数

来自分类Dev

如何计算Pandas数据框的一列中的浮点数或整数?

来自分类Dev

pandas.to_csv输出一列浮点数而不是整数

来自分类Dev

pandas.to_csv输出一列浮点数而不是整数

来自分类Dev

导入csv时,pandas无法识别浮点数列

来自分类Dev

带有字符串和浮点数的Pandas Dataframe列

来自分类Dev

Pandas数据框中的列从浮点数到货币的输出(负值)

来自分类Dev

python pandas dataframe到csv导出每列具有唯一格式的格式化文本文件

来自分类Dev

处理具有混合日期格式的Pandas数据框列

来自分类Dev

格式化数据帧中的多个浮点数

来自分类Dev

格式化Highcharts中的浮点数

来自分类Dev

如何在C中格式化不带最高有效位的浮点数?

来自分类Dev

将列中的字符串十进制数转换为 Pandas DataFrame 中的浮点数

来自分类Dev

格式化pandas中的整数列

来自分类Dev

如何在保持其含义的同时将这些包含字符串的 Pandas 列转换为浮点数?

来自分类Dev

为什么Pandas数据框将整数转换为浮点数据类型

来自分类Dev

pandas 不会将类型字符串转换为浮点数

来自分类Dev

Python Pandas DataFrame to_csv奇怪的格式

来自分类Dev

如何在bash中使用正好2个有效数字格式化浮点数?

来自分类Dev

如何格式化浮点数,最多“n”个小数位而没有尾随零

来自分类Dev

格式化浮点数数组

来自分类Dev

格式化包含NaN值的浮点数列

来自分类Dev

microPython格式化不带浮点数的数字

来自分类Dev

如何在带有混合列类型的Pandas Dataframe中删除所有数字列都为零的行?

来自分类Dev

将 Pandas 数据框中带逗号的值转换为浮点数。

来自分类Dev

Pandas - 格式化 csv 文件,将名称添加到列

来自分类Dev

将字符串转换为浮点数在我的数据库列中具有浮点类型

来自分类Dev

如何同时在awk中格式化字符串和浮点数?

Related 相关文章

  1. 1

    如何使用python pandas删除Excel文档中行和列中没有浮点数的行

  2. 2

    将 Pandas DataFrame 中的列转换为带有 nan 值的浮点数

  3. 3

    如何计算Pandas数据框的一列中的浮点数或整数?

  4. 4

    pandas.to_csv输出一列浮点数而不是整数

  5. 5

    pandas.to_csv输出一列浮点数而不是整数

  6. 6

    导入csv时,pandas无法识别浮点数列

  7. 7

    带有字符串和浮点数的Pandas Dataframe列

  8. 8

    Pandas数据框中的列从浮点数到货币的输出(负值)

  9. 9

    python pandas dataframe到csv导出每列具有唯一格式的格式化文本文件

  10. 10

    处理具有混合日期格式的Pandas数据框列

  11. 11

    格式化数据帧中的多个浮点数

  12. 12

    格式化Highcharts中的浮点数

  13. 13

    如何在C中格式化不带最高有效位的浮点数?

  14. 14

    将列中的字符串十进制数转换为 Pandas DataFrame 中的浮点数

  15. 15

    格式化pandas中的整数列

  16. 16

    如何在保持其含义的同时将这些包含字符串的 Pandas 列转换为浮点数?

  17. 17

    为什么Pandas数据框将整数转换为浮点数据类型

  18. 18

    pandas 不会将类型字符串转换为浮点数

  19. 19

    Python Pandas DataFrame to_csv奇怪的格式

  20. 20

    如何在bash中使用正好2个有效数字格式化浮点数?

  21. 21

    如何格式化浮点数,最多“n”个小数位而没有尾随零

  22. 22

    格式化浮点数数组

  23. 23

    格式化包含NaN值的浮点数列

  24. 24

    microPython格式化不带浮点数的数字

  25. 25

    如何在带有混合列类型的Pandas Dataframe中删除所有数字列都为零的行?

  26. 26

    将 Pandas 数据框中带逗号的值转换为浮点数。

  27. 27

    Pandas - 格式化 csv 文件,将名称添加到列

  28. 28

    将字符串转换为浮点数在我的数据库列中具有浮点类型

  29. 29

    如何同时在awk中格式化字符串和浮点数?

热门标签

归档