我有两个具有不同索引和列的数据帧df_1和df_2。但是,有一些索引和列重叠。
我用索引和列的联合创建了一个数据帧df:因此没有重复的索引或列。
我想用以下方式填充dataframe df:
for x in df.index:
for y in df.columns:
df.loc[x,y] = df_1.loc[x,y] if (x,y) in (df_1.index,df_1.columns) else df_2.loc[x,y]
有人能告诉我一种有效的方法吗?
谢谢!
我正在处理两个数据帧,A和B。数据帧A是用值填充的,而数据帧B是空的,除了报头结构。我想取数据帧A中的列的值,并将它们附加到数据帧B的相应列中。 我已经将dataframe A列的值放到了一个列表中。我尝试将目标列值设置为与起始列值列表相等,但出现了以下错误: dataframeB[x] = list(dataframeA[A]) 这会产生以下错误: ValueError: Length of values does not match length of index 我预期结果是Dataframe A的列A转移到Dataframe B的列x A B C D
1 2 3
我有一个数据帧,看起来像这样 a b z
1 NULL NULL ... 1
2 NULL 1 ... NULL
3 1 NULL ... NULL 第一列始终是填充的,并且在它的右侧还有许多其他列。在列A到Z中,一列被填充,其余的不被填充。 我想把这个数据帧转换成一个两列的数据帧,在第二列中包含从a列到z列的标题。上面的例子将被转换成这样。 The_Column
1 z
2 b
3 a pandas.melt()函数接近于我所需要的,但它不处理空值。我只关心B到Z列中填充的一个单元格。 有没有一种优雅的方法来处理这个问题?
我有两张数据。在dataframe1中,我有一个列,其中包含一些空值。我希望使用另一个数据帧(即dataframe2 )的值来填充这些空值,方法是比较每个数据帧的不同列的值。
DataFrame 1:
Col1 Col2
A Null
B Null
C NUll
A 1000
B 1120
C 3200
数据框架2:
Col1 Col2
A 500
B 110
C 320
现在,我希望用来自第二个dataframe的值填充第一个dataframe中的空值,其中dataframe1.col1 = dataframe2.col1
最终想要的输出
我有两个具有相同结构的I的数据帧:
X, Y, Value, ID
这两者之间的唯一区别应该是列值中的值--它可能首先需要按ID排序,因此两者都有相同的行顺序来确保。
我希望根据列值逐行比较这两个数据帧,并根据值较大的位置将该行保持在第一或第二行。我还想看看如何从两个数据帧中为值列的和添加额外的列和。
我会为任何例子感到高兴,包括使用numpy,如果你觉得它是更好使用这个比潘达。
编辑:,在测试了第一个答案中的示例之后,我才意识到,我所拥有的数据帧完全丢失了ids为null的行。这使得两个数据帧具有不同的行数。因此,还可以包括如何使它们在比较之前保持相同的大小--使用ID和0从彼此之间添加缺少
我有两个不同版本的相同数据框架。事实上,他们是两个不同的强项,同一栏由两个不同的人更新。他们可能有自己的条目以及相同的数据。看起来就像这样。
df1 df2
A B C A B C
prod1 cat1 type1 prod1 cat1 type1
prod2 cat2 prod2 cat3 type2
prod3 cat4 type3 prod4 cat5
prod4 cat5 typ