【问题标题】:How to print ALL columns of MySQL table in Python?如何在 Python 中打印 MySQL 表的所有列?
【发布时间】:2021-01-14 15:58:32
【问题描述】:

这里我想打印 MySQL 表 (PASSENGER) 中存在的每一列,但是这段代码只给出了 4-5 列。

代码:

import pandas as pd
import mysql.connector as myq
d = myq.connect(host="localhost", user="root", passwd="admin", database="air")
df = pd.read_sql("select * from Passengers", d)
print(df)

输出:

      Ticket_Number       Date   Passenger  ...        Class       Stat Announcement
0              1          1              1  ...            1          1            1
1         184784          1              1  ...            1          1            1
2         184785          1              1  ...            1          1         None
3         184787  9:12:2020     Jeet        ...  FIRST CLASS  CONFIRMED         None
4         184789  9:12:2020     Jeet        ...  FIRST CLASS  CONFIRMED         None
5         184790  9:12:2021     Jeet        ...  FIRST CLASS  CONFIRMED         None

这就是 Python 返回给我的代码的内容。这里我想要所有 12 列。

期望的输出:

Ticket_Number   Date    Passenger      Flight_Code         Airline      Departs_From         Arrives_TO    Departs    Arrives      Class          Stat    Announcement 
        1        1          1               1                1                1                   1          1          1           1            1              1      
   184784        1          1               1                1                1                   1          1          1           1            1              1            
   184785        1          1               1                1                1                   1          1          1           1            1           none         
   184787  9:12:2020     Jeet           CX131    Cathay Pacific       London,UK     Ahemdabad,India   04:40:00   18:20:00  FIRST CLASS   CONFIRMED           none         
   184789  9:12:2020     Jeet           CX131    Cathay Pacific       London,UK     Ahemdabad,India   04:40:00   18:20:00  FIRST CLASS   CONFIRMED           none         
   184790  9:12:2021     Jeet           QF248    Quantas              London,UK     Ahemdabad,India   23:50:00   13:50:00  FIRST CLASS   CONFIRMED           none    

【问题讨论】:

  • 传递块大小;我认为默认是 5

标签: mysql python-3.x python-2.7 dataframe mysql-python


【解决方案1】:

你需要传递块大小

df=pd.read_sql("select * from Passengers",d, chunksize=100)

https://pandas.pydata.org/pandas-docs/version/0.15.2/io.html#querying

注意:这将返回一个 Iterator[Dataframe] 您可以使用此迭代器来获取 100 行的块中的数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多