【问题标题】:Saving a DataFrame as .csv, with columns data type: object (list). Load the DataFrame but the columns data type are object (str), what am I missing?将 DataFrame 保存为 .csv,列数据类型:对象(列表)。加载 DataFrame 但列数据类型是对象(str),我错过了什么?
【发布时间】:2021-03-19 01:21:39
【问题描述】:

我将 DataFrame 保存为 .csv 文件,其中一些 DataFrame 列填充了 python 列表对象,但是当我重新加载相同的 DataFrame 时,填充了 python 列表对象的列现在填充了 python 字符串对象。 查看代码输出。

   type(df['col1'][0])
   out>> list
   print(df['col1'][0])
   out>> ['a', 'b', 'c']

   df.to_csv('df.csv')
   df_reloaded = pd.read_csv('df.csv')


   type(df_reloaded['col1'][0])
   out>> str
   print(df_reloaded['col1'][0])
   out>> "['a', 'b', 'c']"

我错过了什么?

【问题讨论】:

标签: python pandas dataframe csv


【解决方案1】:

csv文件格式不能存储数组,只能存储文本。

【讨论】:

  • 我加载了 DataFrame,其中 pandas 对象被 python 识别为字典。我认为我在使用 pandas.to_cvs 方法保存 DataFrame 时缺少一个参数!?
  • 在您的原始代码中,数据框中的单个数据元素是一个列表。您可以尝试将这些列表分成单独的列吗?我认为问题在于您试图在单个熊猫单元格中存储太多数据。希望有帮助!
猜你喜欢
  • 2020-04-13
  • 2019-04-26
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-01-03
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
相关资源
最近更新 更多