【问题标题】:Using lowercase function on list (Python3, Pandas)在列表上使用小写函数(Python3、Pandas)
【发布时间】:2014-10-15 16:41:00
【问题描述】:

这里有一个简单的问题:

我有这样的 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']]

【问题讨论】:

  • 您是将操作结果分配给新列还是实际上分配给任何内容?您的代码行应该可以工作

标签: python-3.x pandas


【解决方案1】:

不确定你的问题是什么,但它应该可以工作,你可能没有将操作的结果分配给任何东西:

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 操作都会返回一个副本。
猜你喜欢
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
相关资源
最近更新 更多