4

我能够在 DataFrame 中使用带有 map(lambda x: x.lower()) 的 lambda 函数来执行此操作。我尝试将 lambda 函数与 pd.series.apply() 一起使用,但这不起作用。此外,当我尝试将列与 series['A'] 之类的东西串联时,它是否应该返回索引(尽管我认为这是有道理的),因为即使我想应用 lower 方法的值,我也会收到浮点错误to 是字符串。任何帮助,将不胜感激。

4

1 回答 1

3

您可以使用Series 矢量化字符串方法,其中包括:

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
于 2013-11-08T18:49:58.340 回答