Числовые различия между двумя различными фреймами данных в Python - PullRequest
0 голосов
/ 15 октября 2019

Я хотел бы найти числовую разницу между двумя или более столбцами двух разных фреймов данных.

Следующая
Table 1
будет исходной таблицей.
Эта таблица (Таблица 2)
enter image description here

содержит отдельные значения, которые мне нужно вычесть в таблицу 1.

Я бы хотелполучить третью таблицу, в которой я получаю числовые различия между каждой строкой таблицы 1 и одной строкой таблицы 2. Любая помощь?

Ответы [ 3 ]

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

Можете ли вы попробовать это и посмотреть, если это то, что вам нужно:

import pandas as pd
df = pd.DataFrame({'A':[5, 3, 1, 2, 2], 'B':[2, 3, 4, 2, 2]})
df2 = pd.DataFrame({'A':[1], 'B':[2]})
pd.DataFrame(df.values-df2.values, columns=df.columns)
Out: 
   A  B
0  4  0
1  2  1
2  0  2
3  1  0
4  1  0
1 голос
/ 15 октября 2019

вы можете просто сделать df1-df2.values, как показано ниже, при этом будет использоваться пустая трансляция, чтобы вычесть все df2 из всех строк, но df2 должна иметь только одну строку

пример

df1 = pd.DataFrame(np.arange(15).reshape(-1,3), columns="A B C".split())

df2 = pd.DataFrame(np.ones(3).reshape(-1,3), columns="A B C".split())

df1-df2.values
1 голос
/ 15 октября 2019

Попробуйте

df.subtract(df2.values)

с df, являющимся вашим стартовым столом и df2, являющимся Таблица 2 .

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