我想用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, ...})
转换具有正确数据类型的其他列