将Series函数应用于整个数据框

时间:2017-01-12 17:46:12

标签: pandas

嗯,我知道每个“单元格”上的函数可以使用applymap()应用于整个数据框 但是,有没有办法应用Series函数,例如:str.upper()到整个数据框

1 个答案:

答案 0 :(得分:1)

是的,它可以直接应用于数据框的applymap方法。

<强> 演示:

df = pd.DataFrame([['a', 'b'], ['c', 'd'], ['e', 'f']])
df

enter image description here

各种可能性:

1)applymap数据帧:

df.applymap(str.upper)

2)stack + unstack组合:

df.stack().str.upper().unstack()

3)apply系列:

df.apply(lambda x: x.str.upper())

所有产品:

enter image description here