pandas.read_csv()时如何抑制科学符号



我想用Python将.csv文件转换为数据帧。这就是代码。

import pandas as pd
csv_path = "./table.csv"
df = pd.read_csv(csv_path, error_bad_lines=False)

下面是我用微软的记事本程序打开.csv文件时的原始形式。

";019E0001">

1    -   019E0001              -  ...            -           -   33312
2    -   019E0002              -  ...            -           -   43211
3    -   019E0003              -  ...            -           -   51588

但是,当我使用函数pandas.read_csv((在Python中读取这个.csv文件时,该值被转换为指数形式。";1.90E+02〃

1    -   1.90E+02              -  ...            -           -   33312
2    -   1.90E+03              -  ...            -           -   43211
3    -   1.90E+04              -  ...            -           -   51588

我不想要那种改变。

我想保留原始文本表单(019E0001(

我该如何处理这个问题??

帮助我

不要让Pandas推断数据类型,所以尝试将dtype=str附加为read_csv函数的参数:

import pandas as pd
csv_path = "./table.csv"
df = pd.read_csv(csv_path, error_bad_lines=False, dtype=str)  # <- HERE

之后,您可以使用df.astype({'colX': float, ...})转换具有正确数据类型的其他列

相关内容

  • 没有找到相关文章

最新更新