我需要向pandas.DataFrame()
追加一个新列,每行的结果都是不同regEx的开关大小写。
对于python,我发现现在有switch/case循环,所以我必须用if/elif/else来做。在
我的第一个方法(失败)是:
df = pd.DataFrame(data, columns=headers)
...
wrangle = wd()
df['groupe_canaux'] = wrangle.regex_canaux(df)
然后在我的辩论课上:
^{pr2}$我要在最终版本中添加~20个正则表达式,检查最多4个不同的列值,以便在新列中添加好的字符串。在
这里我得到了一个错误:ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
编辑:进一步搜索将我引向DataFrame.apply()
。但我不知道如何使用它。在
感谢这篇文章,我终于找到了如何使用
df.apply()
来实现它:How to apply a function to two columns of Pandas dataframe数据\u到_数据框.py在
争吵_数据.py在
^{pr2}$在
print(df.head())
之后,我得到了:相关问题 更多 >
编程相关推荐