【问题标题】:How to save csv file in python with datatype of one particular columns has to be int32?python - 如何在python中保存一个特定列的数据类型必须为int32的csv文件?
【发布时间】:2021-02-23 03:59:21
【问题描述】:

在将列转换为数据类型np.int32 后,我正在保存数据框df。但是,当我重新加载它时,我发现数据类型是np.int64。我该如何解决这个问题?

# creating a dictionary 
dict = {'Id':[1, 2, 3, 4],
        'Name':['John', 'Rahul', 'Jaspreet', 'Watson']}

##.....................................................

df = pd.DataFrame(dict)
print(df)

# output::
#       Id  Name
# 0     1   John
# 1     2   Rahul
# 2     3   Jaspreet
# 3     4   Watson

df['Id']=df['Id'].values.astype(np.int32)
df['Id'].dtype
# output  :  dtype('int32')

df.to_csv('Justtry.csv',index=False)

df1 = pd.read_csv('Justtry.csv')
df1['Id'].dtype
# output: dtype('int64')

【问题讨论】:

  • 欢迎来到 Stackoverflow。您应该格式化您的问题以提高可读性。这使人们更容易理解您的要求并快速提供答案。

标签: python dataframe data-science export-to-csv kaggle


【解决方案1】:

读取 csv 时,可以将参数设置为 int32

data = pd.read_csv(..., dtype={'Id': np.int32})

【讨论】:

  • OP 想要加载为np.int32。您可能希望将 dtype 更改为 np.int32。 ;)
  • 另外,答案描述还有int64。 :)
  • 如果您愿意,请考虑对这个问题进行投票。 OP 可以在他/她超过 16 次代表后投票给您的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-01
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 2016-04-17
相关资源
最近更新 更多