【发布时间】:2017-06-12 23:34:34
【问题描述】:
我正在尝试使用 pandas 合并两个数据集。一个是位置(经度和纬度),另一个是时间范围(0 到 24 小时,15 分钟步长 = 96 个数据点)
这里是示例代码:
s1 = pd.Series([1, 2, 3])
s2 = pd.Series([4, 5, 6])
df = pd.DataFrame([list(s1), list(s2)], columns = ["A", "B", "C"])
timeframe_array=[]
for i in range(0, 3600, timeframe):
timeframe_array.append(i)
我想得到这样的数据:
A B C time
0 1 2 3 0
1 1 2 3 15
2 1 2 3 30
3 1 2 3 45
...
我怎样才能得到这样的数据?
【问题讨论】:
-
“合并”是指左连接吗?如果是这样:
df1.join(df2, how='left'). -
谢谢,但时间变量(0、15、30...)应该重复。抱歉,我编辑了原始问题(因为它很难理解)。
-
我仍然不确定您在寻找什么。您想为
df中的每一行复制时间 0-3600(步长 = 15)吗?也就是说,最终数据帧的总行数为240 * 2=480? -
是的,你是对的。数据点总数应为 480