Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据框单元格直接导出到excel/csv(python)_Python_Pandas_Dataframe_Date_Export To Csv - Fatal编程技术网

将数据框单元格直接导出到excel/csv(python)

将数据框单元格直接导出到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

我有一个熊猫数据框,里面有运动记录。所有的比赛都是这样的:“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 = '%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应导入哪些数据类型。