我有这两个数据框:1)这里的数据按 station_id(从 1 到 98)和时间(从 27-01-2020 到 26-05-2020 每小时的数据)分组
在第二个数据框中,我有每个 station_id 的纬度和经度值。
我的目标是以这种格式创建一个列表列表:
latitude longitude flow hour month day
[[53.37947845458979, -1.46990168094635, 278.0, 0.0, 1.0, 27.0],
[53.379791259765604, -1.46999669075012, 122.0, 0.0, 1.0, 27.0],
[53.380035400390604, -1.47001004219055, 58.0, 0.0, 1.0, 27.0], ...]
为了让第一个数据框中的每一行都有一个列表 [latitude, longitude, flow, month, day]。我尝试使用以下代码:
import pandas as pd
import datetime as dt
df = pd.read_csv("readings_by_hour.csv")
df['time'] = pd.to_datetime(df['time'])
df1 = pd.read_csv("stations_info.csv")
i = 0
a = []
b = []
count = df1['station_id'].count()
while i < count:
if df['station_id'][i] == df1['station_id'][i]:
a = print(df1['latitude'][i] + ", " + df1['longitude'][i] + ", " + df['flow'][i] + ", " + df['time'].dt.hour + ", " + df['time'].dt.month + ", " + df['time'].dt.day)
b += [a]
i += 1
print(b)
但它似乎不起作用,尽管它没有给出任何错误,但确实没有给出任何输出。
扬帆大鱼
倚天杖
相关分类