情况:
两个数据帧(df1和df2)具有相同的三个索引,例如“A”、“B”、“C”。df1和df2的列数不同。df1和df2中的所有单元格都填充了float类型的数据。
DF1:
AA BB CC DD
A 28.0 2.3 2.0 113
B 24.0 2.4 2.4 116
C 33.5 10.0 4.0 0
DF2:
AAA BBB CCC DDD EEE
A 1.01 4.04 7.07 10.10 13.13
B 2.02 5.05 8.08 11.11 14.14
C 3.03 6.06 9.09 12.12 15.15
目标:
从df2中选择的列(例如“BBB”)与df1的每列相加后,结果应存储在新的数据帧(df_new)中。df_new的格式应为df1(列数和行数),并具有与df1相同的列名和索引。
new_df:
AA BB CC DD
A 32.04 6.34 6.04 117.04
B 29.05 7.45 7.45 121.05
C 39.56 16.06 10.06 6.06
我的做法:
为了将df2的第3列与df1的每一列相加,我尝试:
df_new=df1.add(df2.iloc[:,2])
结果:
根据需要,df_new在结构和标签上与df1匹配。问题是:所有单元格显示“NaN”,而不是所需的和作为浮动。
df_new:
AA BB CC DD
A NaN NaN NaN NaN
B NaN NaN NaN NaN
C NaN NaN NaN NaN
这里有一种方法,使用add
In [293]: df1.add(df2['BBB'], axis=0)
Out[293]:
AA BB CC DD
A 32.04 6.34 6.04 117.04
B 29.05 7.45 7.45 121.05
C 39.56 16.06 10.06 6.06
我有两个数据帧df1和df2 df1如下 df2就像 我想根据df2中与df1中的列名匹配的单元格值将值从df1复制到df2,所以我的df3应该看起来像 df3 基本上,我想根据df2的单元格值(df1中的列名)从df1复制df2中的列 如果它仍然令人困惑,请告诉我
我有两个Dataframes一个与日期集(df1)和另一个与emp_ids集(df2)。我试图创建一个新的Dataframe,这样df2中的每个emp_id都被标记为df1中的每个日期。 下面给出了我的数据帧的外观 df1 df2 预期产出: 我将日期列转换为字符串,并尝试执行以下操作,但返回的数据框为空 我尝试做
我有两个数据框,都包含英文和中文单词字符串,我想知道其中一个是另一个的子集:
我有两个数据帧,它们的列名相同,但行数不同。第一个数据帧(a)看起来与此类似: 注:站点5、6、8和12故意丢失。 第二个数据帧(b)看起来像这样: 我想要实现的是: 在那里我注入(我肯定有一个更好的术语)数据帧b到数据帧a的数据,但是我想用零替换b中的任何NAs,并保持a中的NAs不变。 我发现并尝试了这个代码: 但它会带来NAs。我考虑先将NAs替换为零,但即使如此,它也会抹去我目前在数据帧a
我有一个关于熊猫以及正确索引和替换值的问题。 我有两个数据帧,df1和df2,具有相同的列(Col1、Col2、Col3和Col4)。 在df1中,我想用另一个值(比如100)替换与df2中其他列(Col1、Col2和Col3)的值匹配的行中Col4中的值。 生成的df1看起来像这样: 我试过这样的方法: 但是我得到了错误,我不确定这是否达到了我想要的。
我有两个数据帧,一个包含数据,第二个包含代码及其解码值。我想将df1[代码]与df2[代码]匹配,并将df2[值]粘贴在df1中。需要注意的是,我的第二个数据帧包含代码和值一次,基本上是一张代码和值,但在第一个数据帧中,代码是重复的,因此将粘贴的值列应该代表每次代码出现在df1[代码]列中时的值。 我需要: 基本上是从第二个数据帧转换一个数据帧中的代码。