【问题标题】:Pandas-Export to CSV as a string (not date format)Pandas-以字符串形式导出到 CSV(不是日期格式)
【发布时间】:2021-01-08 12:56:44
【问题描述】:

Pandas DataFrames - 如何将列表“X”导出到 CSV,使其显示为字符串?问题是当我使用 Excel 打开 CSV 时,它以日期格式显示。

X=['1-4', '1-5', '2-3', '4-8']

即。当列表“X”导出为 CSV 并使用 Excel 打开时,它显示为日期:

我希望列表“X”按原样出现在 Excel 中 - 也就是说,不将其转换为日期格式。 Excel 所需的输出是:

我已经尝试了以下代码 - 但它会引发错误:

import pandas as pd

X=['1-4', '1-5', '2-3', '4-8']
Y=[1,4,3,5]

df=pd.DataFrame(list(zip(X,Y)))

column_names=['A','B']
df.columns=[column_names]

df.A.to_string()

df.to_csv('yyy.csv', mode='a', header=True)

谢谢

【问题讨论】:

  • 您确定这是熊猫问题而不是由于某些 excel 配置吗?尝试复制原始 csv 以确保
  • 不幸的是这是Excel问题,它认为使用日期时间,所以转换。最好在某些文本编辑器中打开 csv 文件,而不是在 excel 中
  • 好的,谢谢 - 这是 Excel 问题。
  • 你能接受答案吗?

标签: excel pandas string dataframe export-to-csv


【解决方案1】:

和我合作得很好... 也许您用来打开文件的 excel 或任何程序正在投射它...尝试将其作为文本文件打开...

【讨论】:

    【解决方案2】:

    即使 Excel 以日期格式读取,当您在 pandas 中打开时,它也会以原始格式出现(至少在我的情况下)。如果有人只想将数据保存在 csv 中并再次在 pandas 中工作,那应该没问题。

    我还尝试在此处执行第二个选项 (https://www.winhelponline.com/blog/stop-excel-convert-text-to-number-date-format-csv-file/),将数据转换为文本。然后再次保存。它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多