熊猫替换数据框子集替换其他部分

时间:2020-09-24 14:54:01

标签: python pandas dataframe

我正在尝试用另一个数据框的另一个子集替换一个数据框的一个子集。 Evertyme我运行以下代码,不仅替换了列100:111。而是替换所有列。为什么?对我来说,这没有任何意义。

if test_h.iloc[i, s] == 'F150Hz__nT100ms__B0__Pos25__0.8':
        val = test_h.iloc[i, s:s+11]
        test_h_format.iloc[i, 100:111] = val

1 个答案:

答案 0 :(得分:0)

不能100%确定您要做什么。如果您可以提供更多细节和可复制的示例,那将是很好的。

无论如何,这里是如何用另一个子集替换子集:

df = pd.DataFrame({'Name': ['Mick', 'Alice', 'Bob', 'Mary'],
                  'Age': [17, 27, 37, 47]})

other_df = pd.DataFrame({'Name': ['Charles', 'Eve', 'Fred', 'Gary'],
                  'Age': [20, 30, 40, 50]})

the_subset = other_df.query('Age < 30') # ie. Charles

# replace df where age less than 20 (Mick) with the subset (Charles)
df.loc[df['Age'] < 20, :] = the_subset