【发布时间】: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