不会打代码的带学生 2023-11-02 10:40 采纳率: 75%
浏览 6
已结题

关于#python#的问题:我想让python读取CSV文件到最后一行自动结束(相关搜索:数据库)

我想让python读取CSV文件到最后一行自动结束,而不是无限循环,然后我这样写的代码,不过报错,文件第一行是标题,最后一行是数据,不知道怎么解决,求解决

import pandas as pd
import pymysql


kk_data = pd.read_csv(r"C:\Users\38193\Desktop\城建设计院\卡口数据\1.csv")

# 设置行不限制数量,不然会中间有省略号,数据会看不到
pd.set_option('display.max_rows',None)
# 设置列不限制数量,不然会中间有省略号,数据会看不到
pd.set_option('display.max_columns',None)
# 控制台输出的列数超过1000换行
pd.set_option('display.width',1000)

print(kk_data.head(5))

connection = pymysql.connect(
        host="localhost",
        user="root",
        password="20020412",
        db="db_kakou",
        charset="utf8mb4",
        cursorclass=pymysql.cursors.DictCursor
    )
last_row = kk_data.tail(1)

for index, row in kk_data.iterrows():
    if row == last_row:
        break
    sql = "INSERT INTO test2(crossing_index_code, plate_color, plate_no, pass_time, plate_type) VALUES(%s, %s, %s, %s, %s)"
    values = (row['crossing_index_code'], row['plate_color'], row['plate_no'], row['pass_time'], row['plate_type'])
    connection.cursor().execute(sql, values)
    connection.commit()

connection.close()

这里是报错:


Traceback (most recent call last):
  File "C:\Users\38193\PycharmProjects\kakou\test3.py", line 27, in <module>
    if row == last_row:
       ^^^^^^^^^^^^^^^
  File "C:\Users\38193\PycharmProjects\kakou\venv\Lib\site-packages\pandas\core\generic.py", line 1519, in __nonzero__
    raise ValueError(
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

  • 写回答

2条回答 默认 最新

  • 赵4老师 2023-11-02 10:53
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 创建了问题 11月2日

悬赏问题

  • ¥15 如何构建全国统一的物流管理平台?
  • ¥100 ijkplayer使用AndroidStudio/CMake编译,如何支持 rtsp 直播流?
  • ¥20 和学习数据的传参方式,选择正确的传参方式有关
  • ¥15 这是网络安全里面的poem code
  • ¥15 用js遍历数据并对非空元素添加css样式
  • ¥15 使用autodl云训练,希望有直接运行的代码(关键词-数据集)
  • ¥50 python写segy数据出错
  • ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
  • ¥30 3D多模态医疗数据集-视觉问答
  • ¥20 设计一个二极管稳压值检测电路