我有一个熊猫DataFrame,里面有运动记录。它们看起来都像这样:"1-2-0","17-12-1",等等,代表胜利,失败和平局。当我将其导出时,Excel中的记录将以不同的日期格式显示。有些会出现在“5月12日”,另一些会出现在"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部分,但不知道直接传输文本字符串,而不是自动将其转换为字符串。
谢谢!
发布于 2019-12-28 06:11:07
我不认为这是python的问题,但Excel会自动检测数据中的日期。但是,请看下面将您的分数转换为字符串。
试试这个,把熊猫作为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自动检测日期格式是错误的。选择您的数据列,右键单击,选择格式,然后更改为任何其他选项,如“常规”。
https://stackoverflow.com/questions/59506372
复制相似问题