将 Pandas 个 DataFrame 单元格直接导出到 excel/csv (python)
Exporting Pandas DataFrame cells directly to excel/csv (python)
我有一个 Pandas DataFrame,里面有体育记录。它们看起来都是这样的:“1-2-0”、“17-12-1”等,代表胜负和平局。当我导出它时,记录以 Excel 内的不同日期格式出现。有些会出现“12-May”,有些会出现“9/5/2001”,还有一些会按我的意愿出现。
我要导出的 DataFrame 名为 'x',这是我当前使用的命令。我在没有 date_format 部分的情况下尝试了它,它在 Excel 中给出了相同的响应。
x.to_csv(r'C:\Users\B\Desktop\nba.csv', date_format = '%s')
我也尝试过使用 to_excel,但我在尝试导出时一直遇到错误。有任何想法吗?我在想我做错了 date_format 部分,但不知道直接传输文本字符串而不是自动切换到字符串。
谢谢!
我认为这不是 python 问题,但 Excel 会自动检测数据中的日期。
但是,请参阅下文将您的分数转换为字符串。
试试这个,
将 pandas 导入为 pd
df = pd.DataFrame({"lakers" : ["10-0-1"],"celtics" : ["11-1-3"]})
print(df.head())
这是包含合成数据的数据框。
lakers celtics
0 10-0-1 11-1-3
将数据帧转换为字符串
df = df.astype(str)
并保存 csv:
df.to_csv('nba.csv')
在 LibreOffice 中打开,我会看到带有分数的列(编造的)
您可能遇到了使用 Excel 问题。根据我在下面的评论,您可以将 Excel 中的任何列更改为许多不同的格式。在这种情况下,我认为 Excel 是错误地自动检测日期格式。 Select 您的数据列,右键单击,select 格式化并更改为其他任何内容,例如 'General'。
我有一个 Pandas DataFrame,里面有体育记录。它们看起来都是这样的:“1-2-0”、“17-12-1”等,代表胜负和平局。当我导出它时,记录以 Excel 内的不同日期格式出现。有些会出现“12-May”,有些会出现“9/5/2001”,还有一些会按我的意愿出现。
我要导出的 DataFrame 名为 'x',这是我当前使用的命令。我在没有 date_format 部分的情况下尝试了它,它在 Excel 中给出了相同的响应。
x.to_csv(r'C:\Users\B\Desktop\nba.csv', date_format = '%s')
我也尝试过使用 to_excel,但我在尝试导出时一直遇到错误。有任何想法吗?我在想我做错了 date_format 部分,但不知道直接传输文本字符串而不是自动切换到字符串。
谢谢!
我认为这不是 python 问题,但 Excel 会自动检测数据中的日期。 但是,请参阅下文将您的分数转换为字符串。
试试这个, 将 pandas 导入为 pd
df = pd.DataFrame({"lakers" : ["10-0-1"],"celtics" : ["11-1-3"]})
print(df.head())
这是包含合成数据的数据框。
lakers celtics
0 10-0-1 11-1-3
将数据帧转换为字符串
df = df.astype(str)
并保存 csv:
df.to_csv('nba.csv')
在 LibreOffice 中打开,我会看到带有分数的列(编造的)
您可能遇到了使用 Excel 问题。根据我在下面的评论,您可以将 Excel 中的任何列更改为许多不同的格式。在这种情况下,我认为 Excel 是错误地自动检测日期格式。 Select 您的数据列,右键单击,select 格式化并更改为其他任何内容,例如 'General'。