【问题标题】:from MySQL to CSV format从 MySQL 到 CSV 格式
【发布时间】:2019-11-08 20:13:56
【问题描述】:

我想使用来自 mySQL 选择查询的数据来处理 ta-lib。 如果我使用

从 CSV 文件导入数据
df = pd.read_csv('file.csv', sep=',')

然后我得到想要的结果

          time     open     high      low    close
0   1573056000  9334.92  9334.92  9285.00  9319.64
1   1573059600  9319.63  9322.26  9250.01  9294.04
2   1573063200  9294.03  9311.21  9265.50  9304.15
3   1573066800  9303.98  9340.00  9292.23  9293.50
4   1573070400  9292.96  9307.17  9272.52  9293.01
5   1573074000  9293.01  9321.58  9293.00  9320.13
6   1573077600  9320.11  9350.97  9315.15  9337.15
7   1573081200  9338.37  9363.58  9335.00  9339.05
8   1573084800  9339.16  9367.99  9322.68  9340.83
9   1573088400  9341.24  9375.00  9301.93  9323.16
10  1573092000  9323.11  9327.45  9275.12  9297.06

但是当我执行 MySQL 查询时,我会在列表中得到元组

[(1573056000, 9334.92, 9334.92, 9285.0, 9319.64), (1573059600, 9319.63, 9322.26, 9250.01, 9294.04), (1573063200, 9294.03, 9311.21, 9265.5, 9304.15)]

从 CSV 导入时,如何将 MySQL 输出修改为相同的格式?

【问题讨论】:

  • 使用 pd.read_sql() 从 SQL 查询创建数据框。
  • 来自熊猫?...
  • 什么意思? pd.read_sql() 类似于 pd.read_csv(),但不是从 CSV 文件中获取数据,而是从 SQL 查询中获取数据。

标签: python mysql list tuples ta-lib


【解决方案1】:

cmets 是正确的。更明确地说,您的代码看起来像

sql_statement = "SELECT * FROM TABLE "
df = pd.read_sql(sql_statement, mysql_connection)

这将创建一个数据框,就像您想要的输出一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 2017-12-17
    • 2020-04-04
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多