这是pandas dtype猜测的问题。
pandas看到数字,然后猜测您希望它是数字。
为了使熊猫不怀疑您的意图,应设置所需的dtype: object
pd.read_csv('filename.csv', dtype={'leading_zero_column_name': object})会成功的
更新,因为它可以帮助其他人:
要将所有列都设为str,可以执行此操作(根据评论):
pd.read_csv('sample.csv', dtype = str)要将大多数或选择性的列设为str,可以执行以下操作:
# lst of column names which needs to be stringlst_str_cols = ['prefix', 'serial']# use dictionary comprehension to make dict of dtypesdict_dtypes = {x : 'str' for x in lst_str_cols}# use dict on dtypespd.read_csv('sample.csv', dtype=dict_dtypes)


