我有一个看起来像这样的 df
data.answers.1542213647002.subItemType data.answers.1542213647002.value.1542213647003
thank you for the response TRUE
如何仅将具有字符串.value.
且该列具有值的列的列名TRUE
分割为新的 df 像这样?:
new_df
old_column_names
data.answers.1542213647002.value.1542213647003
我有大约 100 个以上的列,.value.
但并非所有列都包含 TRUE 作为值。
假设这个示例df:
df = pd.DataFrame({'col':[1,2]*5,
'col2.value.something':[True,False]*5,
'col3.value.something':[5]*10,
'col4':[True]*10})
然后
# boolean indexing with stack
new = pd.DataFrame(list(df[((df==True) & (df.columns.str.contains('.value.')))].stack().index))
# drop duplicates
new = new.drop(columns=0).drop_duplicates()
1
0 col2.value.something
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句