【发布时间】:2021-06-28 11:29:45
【问题描述】:
我是编程新手,Pythone 你能帮我吗? 我有一个看起来像这样的数据框。
d = {'time': [4, 10, 15, 6, 0, 20, 40, 11, 9, 12, 11, 25],
'value': [0, 0, 0, 50, 100, 0, 0, 70, 100, 0,100, 20]}
df = pd.DataFrame(data=d)
我想在value == 100 时对数据进行切片,然后在一个figer 中绘制所有切片。
所以我的问题是如何按照描述对数据进行切片或切割?为了绘图而保存切片的最佳结构是什么?
注意 1:值列没有我可以使用的频率,它从 0 到 100 不等,其中时间是任意的。
注意 2:我已经尝试过这个解决方案,但我得到的是同一张桌子
decreased_value = df[df['value'] <= 100][['time', 'value']].reset_index(drop=True)
How can I slice one column in a dataframe to several series based on a condition
提前致谢!
【问题讨论】:
-
试试
slices = df.loc[df['value'] == 100, :] -
谢谢!在这种情况下,我只得到 value ==100 的行,但我想在每个切片中获取整个数据,直到 value ==100
-
所以你想把上面的例子分成四个切片,每个切片的最后一行是
100?
标签: python pandas dataframe plot slice