使用带有pd.read\u sql类型列表的列

2024-05-16 20:04:02 发布

您现在位置:Python中文网/ 问答频道 /正文

以前,从数据库中的表中,我对所有列标题进行了排序,并将它们保存在DataFrames中,以便以后使用

在类型列表的情况下,我尝试将第0列(而不是bennant)的b(数据库中的一列)中的每一行应用于函数pd.read_sql()。从数据库中的每一行获取数据帧

1

5   ['temperature_ers_lite_3_wermser_0_elsys_0_t']
11  ['temperature_ers_lite_1_wermser_0_elsys_0_t']
17  ['temperature_ers_lite_15_wermser_0_elsys_0_t']
23  ['temperature_ers_lite_8_wermser_0_elsys_0_t']
29  ['temperature_ers_lite_2_wermser_0_elsys_0_t']
...

我还转换为类型列表

 b = a.tolist()

我已经找到了几种解决方案,但我无法将它们应用于无法工作的参数,并从中选择*。。。哪里也无法处理该列表。 我被这种方法困住了

 queryString = "SELECT * FROM Raummonitoring"
params = [b]
df = pd.read_sql(queryString, connection, params=params)

有这样的清单可以和熊猫一起阅读吗? pandas' read_sql with a list of values for WHERE condition不幸的是,这种方法不起作用


Tags: 方法数据库标题类型列表readsqlparams
1条回答
网友
1楼 · 发布于 2024-05-16 20:04:02

我已经解决了以下问题:

  • 我已经读出了完整的表格
  • 按我的需要过滤
  • 使用for循环,我一列一列地浏览,并将它们保存在一个列表中
temp_df_utc_r = []
for i in temp_utc_r:
    x = i
    intt = pd.DataFrame(temp_utc_r[f"{x}"])
    intt = intt.dropna()
    temp_df_utc_r.append(intt)
  • 从这个列表中,我可以进一步输入数据框架主义者

相关问题 更多 >