Pandas Adding Row со всеми значениями ноль - PullRequest
2 голосов
/ 17 октября 2019

Если у меня есть следующий фрейм данных:

          A       B       C       D       E

1         1       2       0       1       0
2         0       0       0       1      -1
3         1       1       3      -5       2
4        -3       4       2       6       0
5         2       4       1       9      -1
6         1       2       2       4       1

Как я могу добавить конец строки фрейма данных со всеми значениями "0 (ноль)"?

Желаемый результат равен;

          A       B       C       D       E

1         1       2       0       1       0
2         0       0       0       1      -1
3         1       1       3      -5       2
4        -3       4       2       6       0
5         2       4       1       9      -1
6         1       2       2       4       1
7         0       0       0       0       0

Не могли бы вы помочь мне об этом?

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Использование Настройка с увеличением :

df.loc[len(df)] = 0
print (df)
   A  B  C  D  E
1  1  2  0  1  0
2  0  0  0  1 -1
3  1  1  3 -5  2
4 -3  4  2  6  0
5  2  4  1  9 -1
6  0  0  0  0  0

Или DataFrame.append с Series, заполненным 0 и индексированием по столбцам DataFrame:

df = df.append(pd.Series(0, index=df.columns), ignore_index=True)

0 голосов
/ 17 октября 2019

Создайте новый фрейм нулей, используя форму и список столбцов текущего. Затем добавьте:

df = pd.DataFrame([[1, 2], [3, 4],[5,6]], columns=list('AB'))
print(df)
   A  B
0  1  2
1  3  4
2  5  6

df2 = pd.DataFrame([[0]*df.shape[1]],columns=df.columns)
df = df.append(df2, ignore_index=True)
print(df)
   A  B
0  1  2
1  3  4
2  5  6
3  0  0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...