2024-04-26 13:43:39 发布
网友
我想找出两个不同数据帧的两个或更多列之间的数字差异
以下内容 将是起始表。 这个表(表2)
包含我需要减去表1的单个值
我想得到第三个表,在那里我可以得到表1中每一行和表2中每一行之间的数值差。有什么帮助吗
您可以像下面这样做df1-df2.values这将使用numpy broadcast从所有行中减去所有df2,但是df2必须只有一行
df1-df2.values
示例
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
试试看
df.subtract(df2.values)
df是您的起始表,df2是表2
df
df2
你能试试这个,看看这是不是你需要的:
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
您可以像下面这样做
df1-df2.values
这将使用numpy broadcast从所有行中减去所有df2,但是df2必须只有一行示例
试试看
df
是您的起始表,df2
是表2你能试试这个,看看这是不是你需要的:
相关问题 更多 >
编程相关推荐