Все данные в одном столбце CSV, даже если я разделил их на фрейм данных или установил отдельные столбцы вручную - PullRequest
0 голосов
/ 07 октября 2019

Независимо от того, что я пытаюсь, если я пытаюсь преобразовать 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)

Я ожидаю вывод файла csv с 4 столбцами, но фактический вывод - это все, что сжато в одном столбце.

https://imgur.com/6YMdUKa (это файл csv)

1 Ответ

0 голосов
/ 08 октября 2019

csv означает значения, разделенные запятыми.

pandas делает именно то, что вы ему говорите: он дает вам файл с вашими значениями, разделенными запятыми.

В Excel по умолчанию используется разделитель ;. Если вы не хотите изменять свои настройки в Excel, у вас есть две возможности:

Укажите разделитель при сохранении файла с помощью панд:

df.to_csv("your_file.csv", sep = ";")

Или сохраните файл вФайл Excel (pandas позволяет это):

 df.to_excel("your_file.xlsx")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...