求助一个 pandas 问题,使用布尔筛选 DataFrame 后,怎么对某一列赋值生效

2019-08-13 11:23:33 +08:00
 jiang123574

2162 次点击
所在节点    Python
2 条回复
zhusimaji
2019-08-13 14:13:34 +08:00
import pandas as pd

import numpy as np
dates=pd.date_range('20130201',periods=6)

a=pd.DataFrame(np.arange(24).reshape((6,4)),index=dates,columns=['a','b','c','d'])
print(a)
a.loc[a['a']==12,'b']=5
print(a)
---------------------------------------------------------------------
a b c d
2013-02-01 0 1 2 3
2013-02-02 4 5 6 7
2013-02-03 8 9 10 11
2013-02-04 12 13 14 15
2013-02-05 16 17 18 19
2013-02-06 20 21 22 23
a b c d
2013-02-01 0 1 2 3
2013-02-02 4 5 6 7
2013-02-03 8 9 10 11
2013-02-04 12 5 14 15
2013-02-05 16 17 18 19
2013-02-06 20 21 22 23
jiang123574
2019-08-13 15:18:13 +08:00
@zhusimaji 感谢大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/591433

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX