Избавляемся от нескольких имен в Пандах - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь преобразовать столбец с несколькими именами в столбец с именами в Python. Прямо сейчас имена столбцов выглядят так:

   [('passengers', 'January'),
   ('passengers', 'February'),
   ('passengers', 'March'),
   ('passengers', 'April'),
   ('passengers', 'December'),
   'Total']

Но я пытаюсь получить это:

  ['January',
   'February',
   'March',
   'April',
   'December',
   'Total']

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Не панды: -):

l=[('passengers', 'January'),
   ('passengers', 'February'),
   ('passengers', 'March'),
   ('passengers', 'April'),
   ('passengers', 'December'),
   'Total'] # Or pandas then get data to list.
print([i[-1] if isinstance(i,tuple) else i for i in l])

Выход:

['January', 'February', 'March', 'April', 'December', 'Total']
0 голосов
/ 31 октября 2018

Так как вы упоминаете панд

pd.Series(l).apply(pd.Series).ffill(1)[1]
Out[92]: 
0     January
1    February
2       March
3       April
4    December
5       Total
Name: 1, dtype: object

pd.Series(l).apply(pd.Series).ffill(1)[1].tolist()
Out[93]: ['January', 'February', 'March', 'April', 'December', 'Total']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...