在将pandas系列中的字符串转换为小写时遇到问题

时间:2013-11-08 18:31:56

标签: python-2.7 pandas series lowercase

我能够使用带有map(lambda x:x.lower())的lambda函数在DataFrame中执行此操作。我尝试使用lambda函数与pd.series.apply(),但这不起作用。此外,当我尝试将列与系列['A']串联时,如果它返回索引(虽然我猜这有意义),因为即使我想要应用较低方法的值,我也会得到一个浮点错误是字符串。任何帮助将不胜感激。

1 个答案:

答案 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