读存在d盘的取名为Criminal-Info的csv文件数据
时间: 2024-10-16 10:10:19 浏览: 30
当你想读取存储在D盘上名为"Criminal-Info"的CSV文件的数据时,你可以使用各种编程语言提供的库来完成这个任务。这里我会简述一下如何在Python中使用pandas库来操作:
首先,你需要安装pandas和openpyxl(如果你的CSV文件包含Excel特有的数据格式)。如果还没有安装,可以使用pip命令安装:
```bash
pip install pandas openpyxl
```
然后,你可以通过以下代码来读取CSV文件:
```python
import pandas as pd
# 定义文件路径
file_path = 'D:/Criminal-Info.csv'
# 使用pandas的read_csv函数读取文件
data = pd.read_csv(file_path)
# 现在"data"变量包含了CSV文件的内容,你可以查看前几行、列名或执行其他分析操作
print(data.head()) # 查看数据的前5行
```
如果你的文件不是纯文本CSV格式,而是Excel文件,那么需要使用`pd.ExcelFile()`代替`pd.read_csv()`。
相关问题
criminal_id表的列名为criminal_id和criminal_pass,那么代码改如何改进
如果 criminal_id 表的列名为 criminal_id 和 criminal_pass,可以将代码中的 SQL 语句改为以下形式:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, db='crime', user='qingying', password='123456')
# 创建游标对象
cursor = conn.cursor()
# 构造 SQL 插入语句
sql1 = "INSERT INTO criminal(id, name, sex, cause, time1, time2, nei, lao, tai) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)"
sql2 = "INSERT INTO criminal_id(criminal_id, criminal_pass) VALUES (%s, '123456')"
# 获取用户输入的值
id_input = input("请输入 id:")
name_input = input("请输入 name:")
sex_input = input("请输入 sex:")
cause_input = input("请输入 cause:")
time1_input = input("请输入 time1:")
time2_input = input("请输入 time2:")
nei_input = input("请输入 nei:")
lao_input = input("请输入 lao:")
tai_input = input("请输入 tai:")
# 执行 SQL 插入语句,将数据插入到表中
try:
cursor.execute(sql1, (id_input, name_input, sex_input, cause_input, time1_input, time2_input, nei_input, lao_input, tai_input))
cursor.execute(sql2, (id_input,))
conn.commit()
print("数据插入成功!")
except:
conn.rollback()
print("数据插入失败!")
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
在 SQL 语句中,将列名 criminal_id 和 criminal_pass 替换为新的列名。注意,这里使用了参数化查询,将变量值作为参数传递给 execute() 方法,以避免 SQL 注入攻击。需要特别注意的是,第二个 SQL 语句中只有一个参数,因为 criminal_pass 的值是固定的,没有必要作为参数传递。最后,执行 SQL 插入语句,并提交到数据库中。
阅读全文