如何根据索引更新pandas dataframe列

时间:2017-08-17 22:39:51

标签: python pandas dataframe

在pandas中有一个数据框:

df1 = pd.DataFrame({'Type':['Application','Application','Hardware'],
                    'Category': ['None','None','Hardware']})

我有以下索引来检索类型包含" application"和类别包含'无'。

df1[df1['Type'].str.contains('Application') & df1['Category'].str.contains('None')]

Category    Type
0   None    Application
1   None    Application

我想更新列类别,使其值为“一些新值”'对于每一行。

我也尝试使用以下loc索引但没有成功

df1[df1.loc[:,'Type'].str.contains('Application') \
  & df1.loc[:,'Category'].str.contains('None')]

感谢。

1 个答案:

答案 0 :(得分:0)

你在找这个吗?

df1.loc[(df1['Type'] == 'Application') & (df1['Category'] == 'None'), 'Category'] = 'New category'


    Category        Type
0   New category    Application
1   New category    Application
2   Hardware        Hardware