Как создать Pandas Dataframe, используя списки допустимой длины в виде строк? - PullRequest
0 голосов
/ 19 марта 2020

Я хочу создать Pandas Dataframe, используя количество списков в виде строк, проблема, с которой я сталкиваюсь, заключается в том, что длина списков не одинакова. Я уже знаю, что в DataFrame будут такие столбцы:

  col1   col2   col3   col4   col5
 ------|-------|------|------|------
       |       |      |      |
       |       |      |      |

Теперь, если длина списка меньше 5, скажем, 3, я хочу, чтобы только первые 3 столбца были заполнены элементами списка. а остальные должны получить значения как ноль или н / д.

1 Ответ

0 голосов
/ 19 марта 2020

Я полагаю, что вам нужно, если L - это вложенные списки и возможны переменные длины:

maxL = max(L, key=len)
df1 = pd.DataFrame(L, columns=df.columns[:len(maxL)]).reindex(columns=df.columns)

Но если вы хотите добавить вовремя, то это не эффективно:

for val in L:
    df = df.append(dict(zip(df.columns[:len(val)], val)), ignore_index=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...