我使用 read_sql 方法从 sql 请求构建了几个数据帧。
所有数据框都有一个名为“pce”的公共列。 我将使用此列的所有这些数据框与:
df1 = pd.read_sql(query1, my_connection)
df2 = pd.read_sql(query2, my_connection)
df3 = pd.read_sql(query3, my_connection)
data_frames = [df1, df2, df3]
res = reduce(
lambda left, right: left.merge(right=right, on=['pce'], how='outer'),
data_frames
)
当我使用 0.25.2 版本的 pandas 时,我没有任何警告。 但是我跳到了 1.2.3 版本,然后我收到了这些消息:
<块引用>FutureWarning:Index.asi8 已弃用,将在未来版本中删除
<块引用>FutureWarning:Index.is_all_dates 已弃用,将在未来版本中删除。改为检查 index.inferred_type
我不知道它是否与警告有关...我无法控制索引,因为它们是由 read_sql 方法创建的,所以我不明白这些消息及其含义。