【发布时间】:2019-04-22 13:32:49
【问题描述】:
我正在尝试生成一个 pandas 数据框,其中一列将具有基于另一个数据框中列的值的数值。下面是一个例子: 我想根据一列数据帧df_生成另一个数据帧_
ipdb> df_ = pd.DataFrame({'c1':[False, True, False, True]})
ipdb> df_
c1
0 False
1 True
2 False
3 True
使用 df_ 生成另一个数据框 df1,其列如下。
ipdb> df1
col1 col2
0 0 NaN
1 1 0
2 2 NaN
3 3 1
这里,'col1' 具有正常的索引值,'c1' 在 df_ 中为 False 的行中具有 NaN,并且在 'c1' 为 True 的情况下按顺序递增值。
要生成这个数据框,下面是我尝试过的。
ipdb> df_[df_['c1']==True].reset_index().reset_index()
level_0 index c1
0 0 1 True
1 1 3 True
但是,我觉得应该有更好的方法来生成包含 df1 中的两列的数据框。
【问题讨论】: