Как добавить или вычесть строку во весь массив данных pandas? - PullRequest
1 голос
/ 09 октября 2019

У меня есть такой фрейм данных:

  | a | b | c |
0 | 0 | 0 | 0 |
1 | 5 | 5 | 5 |

У меня есть строка (или серия) таких фреймов:

  | a | b | c |
0 | 1 | 2 | 3 |

Я хочу вычесть строку из всего фрейма данныхчтобы получить это:

  | a | b | c |
0 | 1 | 2 | 3 |
1 | 6 | 7 | 8 |

Любая помощь приветствуется, спасибо.

Ответы [ 2 ]

2 голосов
/ 09 октября 2019

Используйте DataFrame.add или DataFrame.sub с преобразованием одной строки DataFrame в Series - например, по DataFrame.iloc для первой строки:

df = df1.add(df2.iloc[0])
#alternative select by row label
#df = df1.add(df2.loc[0])
print (df)
   a  b  c
0  1  2  3
1  6  7  8

Деталь :

print (df2.iloc[0])
a    1
b    2
c    3
Name: 0, dtype: int64
1 голос
/ 09 октября 2019

Вы можете преобразовать второй кадр данных в массив numpy:

df1 + df2.values

Вывод:

   a  b  c
0  1  2  3
1  6  7  8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...