Don*_*ong 7 python dataframe pandas
这是我的样子DataFrame:
StateAb GivenNm Surname PartyNm PartyAb ElectedOrder 35 WA Joe BULLOCK Australian Labor Party ALP 2 36 WA Michaelia CASH Liberal LP 3 37 WA Linda REYNOLDS Liberal LP 4 38 WA Wayne DROPULICH Australian Sports Party SPRT 5 39 WA Scott LUDLAM The Greens (WA) GRN 6
我想列出姓氏长度超过9个字符的参议员名单.
所以我认为代码应该是这样的:
df[len(df.Surname) > 9]
Run Code Online (Sandbox Code Playgroud)
但这提出了一个KeyError,我哪里出错了?
ayh*_*han 17
根据列中字符串的长度过滤DataFrame的正确方法是
df[df['Surname'].str.len() > 9]
Run Code Online (Sandbox Code Playgroud)
df['Surname'].str.len()为姓氏列创建一系列长度,并df[df['Surname'].str.len() > 9]过滤掉小于或等于9的长度.您所做的是检查系列本身的长度(它有多少行).
| 归档时间: |
|
| 查看次数: |
25984 次 |
| 最近记录: |