从 MySQL 到 CSV 格式
from MySQL to CSV format
我想使用来自 mySQL select 查询的数据来处理 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)]
如何将 MySQL 输出修改为从 CSV 导入时的相同格式?
评论正确。更明确地说,您的代码看起来像
sql_statement = "SELECT * FROM TABLE "
df = pd.read_sql(sql_statement, mysql_connection)
这将创建一个数据框,就像您想要的输出一样。
我想使用来自 mySQL select 查询的数据来处理 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)]
如何将 MySQL 输出修改为从 CSV 导入时的相同格式?
评论正确。更明确地说,您的代码看起来像
sql_statement = "SELECT * FROM TABLE "
df = pd.read_sql(sql_statement, mysql_connection)
这将创建一个数据框,就像您想要的输出一样。