Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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
Python 所有数据都在一个CSV列中,即使我使用dataframe或手动设置了单独的列_Python_Excel_Python 3.x_Pandas_Csv - Fatal编程技术网

Python 所有数据都在一个CSV列中,即使我使用dataframe或手动设置了单独的列

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" :

无论我尝试什么,如果我尝试将df转换为csv,或者通过csv库手动进行转换

我在StackOverflow和YouTube上寻找了一些解决方案,但什么也没找到-

#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")