Датафрейм панда сплит ул - PullRequest
0 голосов
/ 11 июня 2019

Я получил фрейм данных, который содержит столбцы с числами, где одни представляют собой одно число (1234), а другие содержат несколько чисел (12340-567-8900) Я нашел способ разделить несколько чисел, но если мои столбцы содержат отдельные числа, мой код не работает.

Кто-нибудь может указать мне правильное направление?

    `lens = df['EPDNr'].str.split('-').map(len)
     res = pd.DataFrame({'Title':np.repeat(df['Title'],lens),
                'Kundenummer':np.repeat(df['Kundenummer'],lens),
                'Avvikstype':np.repeat(df['Avvikstype'],lens),
                'Ordrenummer':np.repeat(df['Ordrenummer'],lens),
                'EPDNr':chainer(df['EPDNr']),
               'Antall':chainer(df['Antall'])})

Я хочу, чтобы мой вывод был похож Заголовок столбца: EPDNR Cell a1 1234 Cell a2 12340 Cell a3 567 ячейка а4 8900 и т.д ..

1 Ответ

2 голосов
/ 11 июня 2019

Вы можете использовать расширение = True:

In [11]: s = pd.Series(["1234-567-8900", "12"])

In [12]: s.str.split("-", expand=True)
Out[12]:
      0     1     2
0  1234   567  8900
1    12  None  None
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...