Как сдвинуть строку влево с выбранной кодировкой в ​​столбце - PullRequest
0 голосов
/ 29 марта 2019

Я новичок в Python.есть фрейм данных, и я хотел бы изменить положение строки со значением "", как показано в таблице ниже

enter image description here

ожидание, как показано ниже:

с выбранным столбцом 0 row = "" и сдвиньте их влево

enter image description here

1 Ответ

0 голосов
/ 29 марта 2019

Используя функцию numpy roll, код будет выглядеть примерно так:

import numpy as np
import pandas as pd

#sample data
m=[['a','b',' '],[' ','c','d'],[' ','e','f']]
dataframe = pd.DataFrame(m)

#to numpy, roll, and back
v1 = dataframe.values
v2 = np.roll(m,-1,1)
dataframe2 = pd.DataFrame(v2)

#conditional assignment
dataframe.loc[dataframe[0] == ' '] = dataframe2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...