Python 所有数据都在一个CSV列中,即使我使用dataframe或手动设置了单独的列
无论我尝试什么,如果我尝试将df转换为csv,或者通过csv库手动进行转换 我在StackOverflow和YouTube上寻找了一些解决方案,但什么也没找到-Python 所有数据都在一个CSV列中,即使我使用dataframe或手动设置了单独的列,python,excel,python-3.x,pandas,csv,Python,Excel,Python 3.x,Pandas,Csv,无论我尝试什么,如果我尝试将df转换为csv,或者通过csv库手动进行转换 我在StackOverflow和YouTube上寻找了一些解决方案,但什么也没找到- #the variables are arrays with values in them f = pd.DataFrame( {"Land" : country_names, "Haupstadt" : capitals, "Population" :
#the variables are arrays with values in them
f = pd.DataFrame(
{"Land" : country_names,
"Haupstadt" : capitals,
"Population" : populations,
"Flächer in Km²" : areas})
df.head(10)
df.to_csv("./länder.csv")
# https://imgur.com/a/nAiYlLb this is the output of the DataFrame(not the csv)
我希望输出一个包含4列的csv文件,但实际输出是压缩在一列中的所有内容
(这是csv文件)
csv
表示逗号分隔的值
pandas完全按照您的要求执行:它会给您一个文件,其中的值用逗号分隔
默认情况下,Excel使用代码>分隔符。如果不想更改Excel中的设置,有两种可能:
使用熊猫保存文件时指定分隔符:
df.to_csv("your_file.csv", sep = ";")
或将文件保存到Excel文件(允许):
某些语言中的“csv”实际上是用分号分隔的,我之所以提到这一点,是因为看起来在某些时候使用了错误的文本编码。此外,我还看到一些德语文本。您是否尝试过在文本编辑器中打开csv?你知道用什么编码来保存它吗?你能试着在谷歌工作表中打开它吗?导入为CSV或正确设置分隔符为“,”在您当前的工具中,您正在使用查看CSV。很抱歉,我不知道如何单独回复某人,所以我将仅写2条评论来尝试。我想我在记事本中打开它时使用了UTF-8和我,它显示为这样,我在Google sheets中尝试过,效果很好,但我找不到如何在Excel中设置分隔符
df.to_excel("your_file.xlsx")