[英]An addition of non-existing **trailing** zeros at importing csv file by pandas
這只是df
中浮點數據的直觀表示。 如果您想要它不同,請更改它的格式字符串。
對於您的數字'{:,g}'
將起作用(請參閱格式規范迷你語言- 向下滾動以查看解釋它的表格)。
例子:
import pandas as pd
import numpy as np
with open("data.txt","w") as f:
f.write("a\n1.4\n1.12")
df = pd.read_csv("data.txt")
print(df)
# change the way floats are formatted
pd.options.display.float_format = '{:,.06f}'.format
# change the way floats are formatted
pd.options.display.float_format = '{:,g}'.format
df = pd.read_csv("data.txt")
print(df)
Output:
# default formatting
a
0 1.40
1 1.12
# {:,06f}
a
0 1.400000
1 1.120000
# {:,g}
a
0 1.4
1 1.12
從數字的角度來看,1.4 和 1.40 或 00001.40000000000 之間沒有區別。
df = pd.read_csv('minExamp.csv', dtype = str)
是個壞建議——它將(單)列的數據類型更改為字符串類型。
這將阻止您使用 dataframe 的數字計算任何內容。
df = pd.read_csv('minExamp.csv' , dtype = str)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.