问题描述
这里我要打印MysqL表中的每一列(密码),但是此代码仅给出4-5列。
CODE
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
这是Pyhton返回我的代码的地方。在这里,我要全部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,India 04:40:00 18:20:00 FirsT CLASS CONFIRMED none
184790 9:12:2021 Jeet QF248 Quantas London,India 23:50:00 13:50:00 FirsT CLASS CONFIRMED none
解决方法
您需要传递chunksize
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行的块形式获取数据