Панды вставляют пустой ряд в 0-ю позицию - PullRequest
0 голосов
/ 02 июля 2018

Предположим, есть следующий фрейм данных

        A   B   
1   2   3   4   5
4   5   6   7   8

Я хочу проверить, является ли df(0,0) значением nan, затем вставить pd.series (np.nan) в 0-ю позицию. Так что в приведенном выше случае это будет

        A   B   

1   2   3   4   5
4   5   6   7   8

Я могу проверить элемент (0,0), но как вставить пустую строку в первую позицию?

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Используйте append из DataFrame с одной пустой строкой:

df1 = pd.DataFrame([[np.nan] * len(df.columns)], columns=df.columns)
df = df1.append(df, ignore_index=True)
print (df)

     A    B    C    D    E
0  NaN  NaN  NaN  NaN  NaN
1  1.0  2.0  3.0  4.0  5.0
2  4.0  5.0  6.0  7.0  8.0
0 голосов
/ 02 июля 2018

Возможно, вы можете сначала добавить строку с нулями, сдвинуть целые строки и перезаписать первую с 0:

df
   A  B  C  D  E
0  1  2  3  4  5
1  4  5  6  7  8

df.loc[len(df)] = 0

df
   A  B  C  D  E
0  1  2  3  4  5
1  4  5  6  7  8
2  0  0  0  0  0

df = df.shift()

df.loc[0] = 0

df
     A    B    C    D    E
0  0.0  0.0  0.0  0.0  0.0
1  1.0  2.0  3.0  4.0  5.0
2  4.0  5.0  6.0  7.0  8.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...