【发布时间】:2019-03-11 12:44:11
【问题描述】:
我是熊猫新手。我想分析以下案例。比方说,水果市场每天从 18:00 到 22:00 给出水果的价格。他们每半小时更新一次时间实验室之间的水果价格。考虑市场在 18:00 给出的水果价格如下,
Fruit Price
Apple 10
Banana 20
18:30半小时后,名单更新如下,
Fruit Price
Apple 10
Banana 21
Orange 30
Grapes 25
Pineapple 65
我想查看最近[18:30] 的水果价格与之前[18:00] 的水果价格是否发生了变化。 在这里我想得到结果,
Fruit 18:00 18:30
Banana 20 21
为了解决这个问题,我正在考虑执行以下操作,
1) Add time column in the two data frames.
2) Merge the tables into one.
3) Make a Pivot table with Index Fruit name and Column as ['Time','Price'].
我不知道如何让按时间分组的两个数据框相交。如何获取两个DataFrame的共同行。
【问题讨论】:
-
你能创建时间和更新时间吗?这样,就可以得到Modified Fruit的值了。
-
您无需转身。只需将每个数据帧的价格 col 重命名为适当的时间,然后在
pd.merge中执行“外部连接”作为参数