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