【发布时间】:2019-08-16 08:54:14
【问题描述】:
我正在尝试添加一个查看 col1 的条件列,如果它等于“Hello”则返回 True,否则返回 False。问题是它似乎根据 col1 的字母顺序放置它
df = pd.DataFrame({'col1': ['A','B','Hello','C'],'col2':['foo','bar','baz','foz'], 'col3 ':['3','1','3','4']})
df.set_index(['col1', 'col2'],inplace=True)
df['col4'] = df.index.levels[0].str.contains('Hello')
它回来了
col3 col4
col1 col2
A foo 3 False
B bar 1 False
Hello baz 3 False
C foz 4 True
但我希望它返回
col3 col4
col1 col2
A foo 3 False
B bar 1 False
Hello baz 3 True
C foz 4 False
【问题讨论】:
-
您是在寻找完整的字符串匹配还是部分匹配?
标签: python pandas dataframe indexing multi-index