Сплит Dataframe сзади вперед - PullRequest
       6

Сплит Dataframe сзади вперед

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

Кто-то знает, как сделать разделение сзади на фронт, когда я делаю разделение, как

dfgeo['geo'].str.split(',',expand=True)

У меня есть:

1,2,3,4,nan,nan,nan

, но я хочу

nan,nan,nan,4,3,2,1

спасибо людям:)

Ответы [ 3 ]

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

Если вы хотите изменить порядок столбцов, вы можете сделать это:

new_df = dfgeo['geo'].str.split(',', expand=True)
new_df[new_df.columns[::-1]]
0 голосов
/ 10 октября 2018

Используйте iloc с ::-1 для порядка подстановки столбцов:

dfgeo = pd.DataFrame({'geo': ['1,2,3,4', '1,2,3,4,5,6,7']})
print (dfgeo)
             geo
0        1,2,3,4
1  1,2,3,4,5,6,7

df = dfgeo['geo'].str.split(',',expand=True).iloc[:, ::-1]
#if necessary set default columns names
df.columns = np.arange(len(df.columns))
print (df)

      0     1     2  3  4  5  6
0  None  None  None  4  3  2  1
1     7     6     5  4  3  2  1
0 голосов
/ 10 октября 2018

Попробуйте:

list(reversed(dfgeo['geo'].str.split(',',expand=True)))

Если ваш код возвращает список!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...