作者miniwood (mini)
看板Python
标题[问题] 使用upper()在Dataframe新增一栏资料
时间Tue Dec 26 12:29:34 2017
Hi 最近在做练习题
有一题是要在Pandas Dataframe新增一栏资料 COUNTRY
栏位country的大写
程式码如下:
import pandas as pdcars = pd.read_csv('cars.csv', index_col = 0)
# Use.apply(str.upper)
cars["COUNTRY"] = cars["country"].apply(str.upper)
print(cars)
Output:
https://imgur.com/h7j7QFz
请问一下为什麽apply()里是放str.upper
整个程式码又没有str的宣告
怎麽知道str 就是指每一个country
感谢解答~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 207.181.219.248
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1514262577.A.404.html
1F:推 HenryLiKing: 内建的喔~ 12/26 12:43
2F:→ miniwood: H大 是因为upper是String的method 所以apply里的 12/26 13:19
3F:→ miniwood: str.upper就会直接指向cars["country"]这一栏的string罗 12/26 13:20
4F:→ miniwood: ? 12/26 13:20
6F:→ tedwu2001: apply的第一个参数是要被各个值叫用的函式 12/26 16:45
7F:→ tedwu2001: 怎麽知道是country是因为cars["country"]就已经先说了 12/26 16:47
8F:推 HenryLiKing: 我的想法是 apply 很像 map 会对每个值都放进某个fun 12/27 06:54
9F:→ HenryLiKing: ction处理吼传回 12/27 06:54
10F:→ HenryLiKing: 後 12/27 06:55
11F:→ tedwu2001: 如果是MapReduce的map那的确行为是一样 12/27 09:56
12F:→ tedwu2001: 不过Series有map方法不过是做资料结合转换 12/27 09:59
13F:→ tedwu2001: 之前看R它们也是用apply做函式叫用,感觉是资料圈惯例? 12/27 10:00