我能够使用带有map(lambda x:x.lower())的lambda函数在DataFrame中执行此操作。我尝试使用lambda函数与pd.series.apply(),但这不起作用。此外,当我尝试将列与系列['A']串联时,如果它返回索引(虽然我猜这有意义),因为即使我想要应用较低方法的值,我也会得到一个浮点错误是字符串。任何帮助将不胜感激。
答案 0 :(得分:3)
您可以使用Series vectorised string methods,其中包括更低版本:
In [11]: df = pd.DataFrame([['A', 'B'], ['C', 4]], columns=['X', 'Y'])
In [12]: df
Out[12]:
X Y
0 A B
1 C 4
In [13]: df.X.str.lower()
Out[13]:
0 a
1 c
Name: X, dtype: object
In [14]: df.Y.str.lower()
Out[14]:
0 b
1 NaN
Name: Y, dtype: object