【问题标题】:put different column names in separate columns in csv将不同的列名放在csv的不同列中
【发布时间】:2021-08-09 18:39:09
【问题描述】:

我有一个包含此类数据的数据框:

{0: {'ID': 0, 'ParentID': 0, 'MapCode': 0},
 1: {'ID': 1, 'ParentID': 1, 'MapCode': 0},
 2: {'ID': 2, 'ParentID': 2, 'MapCode': 0},
 3: {'ID': 3, 'ParentID': 3, 'MapCode': 0},
 4: {'ID': 4, 'ParentID': 4, 'MapCode': 0}}

我像这样将 df 保存为 csv。

df.to_csv("./file.csv", index=False)

虽然 df 在我的笔记本中正常显示,但当我通过 Excel 打开保存的 csv 时,它似乎一团糟。有逗号显示。看起来是这样的

这会导致问题,因为如果我尝试将此数据集与 hyperAPI 一起使用,它会给我一个错误消息,指出列太少。它应该是这样的:

如何修复以正确格式保存的原始数据框,以便所有列名分别显示在单独的列中?

【问题讨论】:

  • 我认为问题可能出现在 Excel 方面。你能试试setting the Excel to read CSV file with commas as delimiters吗?
  • 或者你可以使用df.to_excel
  • 我需要一个 csv 供以后使用。我尝试保存一个 excel 然后再次读取它,然后再次将其转换为 csv 但最终结果仍然相同,即使 excel 格式很好@Ch3steR
  • @user696969 要遵循这一点,我需要选择 utf8 编码,这将再次导致 hyperAPI 出现问题。一开始不应该像这样保存 csv
  • 您能否使用用于将 CSV 文件传递​​给 hyperAPI 的代码及其给出的确切错误消息更新您的问题?我认为这可能是 Excel 读取 CSV 文件的一个单独问题

标签: python python-3.x pandas dataframe csv


【解决方案1】:

试试这个代码对我来说很好用

 data = {'ID': ['0', '1', '2', '3','4'], 'ParentID': [0, 1, 2, 3,4],'MapCode':[0,0,0,0,0]}
 df = pd.DataFrame(data)
 print(df)
 df.to_csv('data.csv')

【讨论】:

  • 不,它仍然在 Excel 上以相同的方式为我打开它
  • 我认为这是您的 excel 中的问题
猜你喜欢
  • 1970-01-01
  • 2014-12-23
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
  • 2019-10-25
  • 1970-01-01
  • 2014-09-22
  • 2014-09-16
相关资源
最近更新 更多