如何将值从数据框添加到另一个数据框以获取正确的索引?

用户名

我想向df_trials添加一列“方向”,其中x> 0,y = 0的值为7,x = 0,y> 0的值为8。我分别为每个方向提供了数据框。

df_trials_direction_7 = df_trials_clean[df_trials_clean["target_x"] > 0]
df_trials_direction_7 = df_trials_direction_7[df_trials_direction_7["target_y"] == 0]
df_trials_direction_7['direction']=7

df_trials_direction_8 = df_trials_clean[df_trials_clean["target_x"] == 0]
df_trials_direction_8 = df_trials_direction_8[df_trials_direction_8["target_y"] > 0]
df_trials_direction_8['direction']=8

df_trials_clean看起来像这样:

user trial target_x target_y
1    2     10       0
     3     0        5
2    1     4        0
     4     0        6

我试过了:

df_trials_clean['direction']=df_trials_direction_8['direction']
df_trials_clean['direction']=df_trials_direction_7['direction']

但这只会在该列中添加7,并将NaN放置在应为8的位置。我将其简化了一点,总共有8个方向,因此简单地将NaN替换为8将不起作用。

所需的输出是:

user trial target_x target_y direction
1    2     10       0        7
     3     0        5        8
2    1     4        0        7
     4     0        6        8
斯科特·波士顿

您可以使用布尔条件和np.select,这样,如果一行不满足任何条件,则将分配0。

cond1 = (df['target_x'] >  0) & (df['target_y'] == 0)
cond2 = (df['target_x'] == 0) & (df['target_y'] >  0)

df['direction'] = np.select([cond1, cond2], [7, 8])
df

输出:

            target_x  target_y  direction
user trial                               
1    2            10         0          7
     3             0         5          8
2    1             4         0          7
     4             0         6          8

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数据框列数据添加到另一个数据框中的一系列索引?

如何将Spark数据框添加到另一个数据框的底部?

如何将一个数据框的行添加到另一个的列中

R:如何将列从一个数据框添加到另一个数据框?

如何将特定数据从一个数据框添加到另一个较大的数据框?

将数据框列添加到另一个数据框

熊猫数据框-将列添加到另一个数据框

如何将另一个数据框添加到熊猫hdf5

根据来自另一个数据框的值将列添加到数据框

根据另一个数据框中的值将列添加到数据框中

在条件下将数据框列的值添加到另一个数据框?

如何使用另一个数据框将列添加到数据框?

如何将数据框添加到通过熊猫生成器创建的另一个数据框

如何将多维数据框作为联合添加到另一个多维数据框?

将条件添加到另一个数据框上的条件的数据框

如何将一个数据框附加到另一个数据框?

如何根据熊猫的条件将缺失的行从一个数据框添加到另一个数据框?

如何将数据帧的值添加到另一个数据帧?

根据来自另一个数据框的两个行值的对应值将列添加到数据框

将数据框的切片添加到新列中的另一个数据框

根据来自另一个数据框的计数将列添加到数据框

熊猫有条件地将数据框添加到另一个数据框

Python Pandas根据在另一个数据框中的查找将列添加到数据框

根据条件R将数据框的元素添加到另一个数据框

R Studio:将数据框的列添加到另一个数据框(合并)

将数据框的列名或从 R 对象添加到另一个数据框

Python:将一个数据框的值添加到另一数据框的某些行

R-使用另一个数据框的匹配值将新列添加到数据框

将列从一个数据框添加到另一个python pandas