Python 3.x 在列表上使用小写函数(Python3,Pandas)

Python 3.x 在列表上使用小写函数(Python3,Pandas),python-3.x,pandas,Python 3.x,Pandas,这里有一个简单的问题: 我有一个像这样的DF KW Score Group Size a big man 7 2 1 Purple cow 3 4 2 for all is Not 2 3 3 There we go 2 1 3 ... Day Late 1

这里有一个简单的问题:

我有一个像这样的DF

 KW              Score     Group     Size
a big man         7          2        1
Purple cow        3          4        2
for all is Not    2          3        3
There we go       2          1        3
...
Day Late          1          3        2
我想将KW列中的所有字符转换为小写,但我的代码似乎不起作用。我相信这是很明显的,但我做错了什么

df = xl.parse()
df.head()
df.KW.str.lower()
df1 = df[['KW','Score','Group','Size']]

不确定您的问题是什么,但它应该起作用,您可能没有将操作结果分配给任何对象:

In [3]:

df = pd.DataFrame({'KW':['Upper case', 'lower case','ALL CAPS']})
df


Out[3]:
           KW
0  Upper case
1  lower case
2    ALL CAPS
In [6]:

df['cleaned'] = df.KW.str.lower()
df
Out[6]:
           KW     cleaned
0  Upper case  upper case
1  lower case  lower case
2    ALL CAPS    all caps

您是将操作结果分配给新列还是实际上分配给任何内容?你的代码行应该被搜索以清除它——我最终按照你的建议将它分配到一个新的列!但我的问题是,为什么首先需要将它分配给某个对象?因为它不在适当的位置工作,所以它返回一个应用了该操作的列的副本。一般来说,几乎所有的pandas操作都返回一个副本。