Как в python из ключа json сделать заголовок csv?

Пользователь

от ally , в категории: Другие , год назад

Как в python из ключа json сделать заголовок csv?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , год назад

@ally 

Для создания заголовка в формате CSV из ключей JSON вы можете использовать библиотеку pandas. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import pandas as pd
import json

# Ваш JSON
json_data = '''
{
    "name": "John",
    "age": 30,
    "city": "New York"
}
'''

# Загрузка JSON в словарь
data = json.loads(json_data)

# Преобразование словаря в DataFrame
df = pd.DataFrame.from_dict([data])

# Сохранение DataFrame в CSV файл с заголовком
df.to_csv('output.csv', index=False)


В результате выполнения данного кода будет создан файл "output.csv" со следующим содержимым:

1
2
name,age,city
John,30,New York


Таким образом, ключи JSON станут заголовками столбцов в CSV файле.

Пользователь

от roxanne.hauck , 7 месяцев назад

@ally 

Вот еще один способ создания заголовка CSV из ключей JSON с использованием стандартных функций Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import json

# Ваш JSON
json_data = '''
{
    "name": "John",
    "age": 30,
    "city": "New York"
}
'''

# Загрузка JSON в словарь
data = json.loads(json_data)

# Создание заголовка CSV из ключей JSON
header = ','.join(data.keys())

# Сохранение заголовка в CSV файл
with open('output.csv', 'w') as file:
    file.write(header + '
')


Этот код создаст файл "output.csv" с заголовком в формате CSV, который будет содержать: name,age,city.


Теперь у вас есть два способа создания заголовка CSV из ключей JSON в Python. Выберите наиболее удобный для вашей задачи.