使用 Pandas 读取 CSV 时如何删除 .0

dav*_*p13 4 csv precision decimal pandas

我有一个 CSV 文件正在读入 pandas 数据帧。所有数字都没有任何小数位,但是当我将其读入 dframe 时,它​​会在带小数的数字中添加尾随零。

1205 变为 1205.0

如何在 pd.read_csv 期间去掉 0?

我知道我可以在将 .0 读入数据帧后将其删除,但我真的希望它根本不发生。

我试过 float_ precision='round_trip'

我尝试在 read_csv 期间强制使用 dtype

我尝试过的一些代码:

df = pd.read_csv('xxx.csv', header=None, dtype={'T': object,'Date': object,'VAL1': float, 'VAL2': float, 'VAL3': float, 'VAL4': float, 'VAL5': float})

OR

df = pd.read_csv('xxx.csv', header=None, float_precision='round_trip')
Run Code Online (Sandbox Code Playgroud)

Rom*_*rés 9

您说您尝试dtype在 期间强制执行read_csv,但我不明白为什么以下内容不能解决您的问题:

pd.read_csv('xxx.csv', dtype=str)
Run Code Online (Sandbox Code Playgroud)