雖然同樣的問題已被問過多次。我似乎沒有讓它工作。我使用 python 3.8,我重新生成了一個這樣的 excel 文件
df = pd.read_excel(r"filename.xlsx")
A 列是 float64 類型,當我使用 spyder 打開 df 時,我看到了這樣的東西:"1.5934e+06"
所以,我需要將其設為 7 位字符串,我使用了:
df["columnA] = df["columnA].astype(str).str.zfill(7)
但結果是:“1593396.0”
我怎樣才能得到 this = 1593396?
我嘗試用 '' 替換 '.0' 並且沒有用。它沒有從末尾獲取“.0”,而是刪除了單元格中的所有零!
不要讓 Pandas 推斷您的數據類型,請dtype=str
用作以下參數pd.read_csv
:
df = pd.read_excel(r"filename.xlsx", dtype=str)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句