【发布时间】:2016-04-21 16:02:34
【问题描述】:
我正在尝试根据条件列在DataFrame 中乘以一行。
例如,当条件列中的值为2时,我想用两个相同的行替换该行并将每个新行中的条件设置为1。
示例数据框:
df = pd.DataFrame({'k': ['K0', 'K1', 'K1', 'K2'],
'condition': [1, 1, 3, 2],
's': ['a', 'b', 'c', 'd']})
condition k s
1 K0 a
1 K1 b
3 K1 c
2 K2 d
想要的结果:
condition k s
1 K0 a
1 K1 b
1 K1 c
1 K1 c
1 K1 c
1 K2 d
1 K2 d
这个操作能否有效地完成inplace,而不创建一个临时的df?
【问题讨论】:
标签: python-2.7 pandas