python - 将 csv 记录提交到数据库列时避免数据框中的 for 循环
问题描述
我正在尝试读取 csv 中的参数并使用 DataFrames 将其提交到数据库。
data = pd.read_csv(file)
data.to_csv(str(target_folder) + str(data['project_id'].iloc[0]) + '_' + str(file_name))
project_id = str(data['project_id'].iloc[0])
df = pd.DataFrame(data, columns=['project_id', 'class', 'id', 'material'])
for row in df.itertuples():
cur.execute("INSERT INTO idea2 (project_id, class, id, material) VALUES (%s,%s,%s,%s)",
(row.project_id, row.rate_voltage, row.frequency, row.material))
conn.commit()
我们可以在没有 for 循环的情况下达到同样的效果吗?
解决方案
推荐阅读
- qml - 不会填充所选项目的 ItemSelectionModel 列表
- amazon-web-services - AmazonClientException:更多数据读取的长度与预期不同
- java - Lombok 的 @AllArgsConstructor 是否会自动装配 spring boot 中的字段?
- android - 如何在 Google Play 上发布应用程序时发现产生不安全 HostnameVerifier 漏洞的外部库
- parsing - 用 nom 解析可变空格分隔的列表
- google-app-engine - Google Cloud Platform 和 Terraform 使用 Identity Aware Proxy IAP 保护 App Engine
- python - CMAKE-3.10:FindBoost.cmake:找不到请求的 Boost 库 (Ubuntu)
- html - HTML移动 Safari 音频上的标签未打开麦克风
- php - 如何从对象(stdClass)调用特定字符串
- css - 如何制作粘性