以下代码不起作用。
import pandas as pd
import numpy as np
df=pd.DataFrame(['ONE','Two', np.nan],columns=['x'])
xLower = df["x"].map(lambda x: x.lower())
我应该如何调整它以获得 xLower = ['one','two',np.nan] ? 效率很重要,因为真实的数据框很大。
最佳答案
使用 Pandas vectorized string methods ;如文档中所述:
these methods exclude missing/NA values automatically
.str.lower()
是第一个例子;
>>> df['x'].str.lower()
0 one
1 two
2 NaN
Name: x, dtype: object
关于python - 如果 Pandas 数据框字符串列缺少值,如何小写它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22245171/