问题:
可以使用 mysqldb 直接插入将 Pandas 数据帧完整放入现有 MySQL 表中,或者是否需要对数据帧进行迭代行?
答案:
是的,mysqldb 可用于将数据帧插入现有 MySQL 表中,而无需进行行迭代。具体操作方法如下:
导入库并建立 MySQL 连接:
from pandas.io import sql import MySQLdb # Connect to MySQL database con = MySQLdb.connect(host="localhost", user="root", password="password", database="your_database")
将 Dataframe 插入表:
可以使用Pandas的sql.write_frame函数来写入dataframe
# Create a dataframe df = pd.DataFrame({'ID': [1, 2, 3], 'Data1': [4, 5, 6], 'Data2': [7, 8, 9]}) # Write dataframe to table sql.write_frame(df, con=con, name='your_table_name', if_exists='replace', flavor='mysql')
上面代码中:
使用to_sql 方法:
或者,您也可以使用较新的 to_sql Pandas 中的方法:
df.to_sql(con=con, name='your_table_name', if_exists='replace', flavor='mysql')
注释:
以上是我可以使用mysqldb直接将Pandas DataFrame插入MySQL吗?的详细内容。更多信息请关注PHP中文网其他相关文章!