Использование numpy для преобразования списка списков с заголовками в csv - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть список списков, который также содержит заголовки.Заголовки не совпадают со всеми списками, и не все списки имеют одинаковое количество.Примерно так:

[
[['Row', '1'], ['header1', '1.23'], ['header2','5.67'], ['header3','6.55']],
[['Row', '2'], ['header2','19.67'], ['header3','9.55']],
[['Row', '3'], ['header2','19.67'], ['header3','9.55'], ['header4','16.88']]
]

Я хотел бы преобразовать его в CSV со всеми заполненными значениями заголовков и пропущенными значениями заголовков, заполненными "N / A"

, например:

Row, Header1, Header2, Header3, Header4
1, 1.23, 5.67, 6.55, N/A
2, N/A, 19.67, 9.55, N/A
3, N/A, 19.67, 9.55, 16.88

Мне было интересно, как это сделать

1 Ответ

0 голосов
/ 09 декабря 2018

Вы можете преобразовать свою структуру данных в список словарей.Тогда вы можете использовать pandas.DataFrame.from_records:

import pandas as pd

data = [
[['Row', '1'], ['header1', '1.23'], ['header2','5.67'], ['header3','6.55']],
[['Row', '2'], ['header2','19.67'], ['header3','9.55']],
[['Row', '3'], ['header2','19.67'], ['header3','9.55'], ['header4','16.88']]
]

df = pd.DataFrame.from_records(map(dict, data)).set_index("Row").fillna("N/A")
#     header1 header2 header3 header4
# Row                                
# 1      1.23    5.67    6.55     N/A
# 2       N/A   19.67    9.55     N/A
# 3       N/A   19.67    9.55   16.88
df.to_csv("file.csv")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...