【发布时间】:2020-12-31 00:06:19
【问题描述】:
我有以下代码来替换我的数据框中的文本 - dfMSR。
oldtxts = ['NA', 'na']
newtxt = 'N/A'
for oldtxt in oldtxts:
if oldtxt in dfMSR.values:
dfMSR = dfMSR.replace(oldtxt, newtxt, regex=True)
else:
print("\nNo {oldtxt} in Dataframe")
有没有更好的方法来替换所有案例场景而不用拼写出来或将数据框中所有文本的大小写更改为大写或小写?在上面的代码中,如果用户写了'Na',它不会被替换,因为我没有将它包含在oldtxts中。
编辑:添加示例数据和所需输出
dfMSR = pd.DataFrame({'A':['NA','na','O', '', 'N/A'],
'B':['Anna','E','NA', 'Z', 'Na']})
想要的输出:
A B
0 N/A Anna
1 N/A E
2 O N/A
3 Z
4 N/A N/A
Thanks
【问题讨论】:
-
您可以添加数据框的示例吗?