将数据框单元格直接导出到excel/csv(python)
我有一个熊猫数据框,里面有运动记录。所有的比赛都是这样的:“1-2-0”,“17-12-1”等等,代表胜利、失败和平局。当我导出这些记录时,Excel中会出现不同的日期格式。有些会被称为“5月12日”,有些会被称为“9/5/2001”,还有一些会被称为“我希望他们这样做” 我要导出的数据帧名为“x”,这是我当前使用的命令。我在没有日期格式部分的情况下尝试了它,它在Excel中给出了相同的响应将数据框单元格直接导出到excel/csv(python),python,pandas,dataframe,date,export-to-csv,Python,Pandas,Dataframe,Date,Export To Csv,我有一个熊猫数据框,里面有运动记录。所有的比赛都是这样的:“1-2-0”,“17-12-1”等等,代表胜利、失败和平局。当我导出这些记录时,Excel中会出现不同的日期格式。有些会被称为“5月12日”,有些会被称为“9/5/2001”,还有一些会被称为“我希望他们这样做” 我要导出的数据帧名为“x”,这是我当前使用的命令。我在没有日期格式部分的情况下尝试了它,它在Excel中给出了相同的响应 x.to_csv(r'C:\Users\B\Desktop\nba.csv', date_format
x.to_csv(r'C:\Users\B\Desktop\nba.csv', date_format = '%s')
我还尝试使用excel,在尝试导出时不断出现错误。有什么想法吗?我想我的日期格式部分做得不对,但不知道如何直接传输文本字符串,而不是将其自动切换为字符串
谢谢 我认为这不是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会自动检测到日期格式错误。选择您的数据列,右键单击,选择格式并更改为其他任何内容,如“常规” 使用
pd将日期列转换为正确的日期时间。要想推断日期时间()
excel将尝试推断日期时间,只需单击“格式”并将其更改为“字符串/数字”。此外,在excel中,您可以将单元格格式更改为多种格式。在这种情况下,Excel会自动检测日期。在Excel中选择您的列,格式化并选择“常规”或“日期”以外的任何内容。谢谢!我下载了LibreOffice,它的格式正确。但是,它仍然会自动格式化为Excel中的日期。我试着在那里格式化单元格,但每次我都这样做的时候,它会变得更加混乱。我想我现在还是留在图书馆吧,谢谢你!更新:我在LibreOffice中打开了它,然后保存为“Excel2007-2019”,现在这里的格式似乎正确。再次感谢!在Excel中,将列的格式更改为非日期。在数据导入向导中,您还可以告诉Excel应导入哪些数据类型。