Python 3.x 在列表上使用小写函数(Python3,Pandas)
这里有一个简单的问题: 我有一个像这样的DFPython 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
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操作都返回一个副本。