当前位置: 首页 > news >正文

数据获取_Python

1 获取方法

(1) 文件系统

        ①表格形式的数据:CSV/Excel

import pandas as pd# 读取 CSV 文件
data = pd.read_csv('sales_data.csv')# 读取excel
data2 = pd.read_excel('file.xlsx', sheet_name='Sheet2', skiprows=5, nrows=100)

        ②JSON

# 使用 pandas 库
import pandas as pddata = pd.read_json('file.json')# 使用 json 库
import json
with open('city_data.json', 'r', encoding='utf - 8') as file:data = json.load(file)

(2) 数据库

import mysql.connector
import pandas as pd
conn = mysql.connector.connect(host='localhost',user='user',password='password',database='database_name'
)cursor = conn.cursor()
query = "SELECT * FROM table_name"
cursor.execute(query)results = cursor.fetchall()
# 将 results转成列表
column_names = []
for desc in cursor.description:column_names.append(desc[0])
# 将列表转成 DataFrame
data = pd.DataFrame(results, columns=column_names)cursor.close()
conn.close()

(3) 网络数据

①API 调用

import requests
# 身份验证
headers = {# API 密钥'Authorization': 'Bearer your_api_key'
}response = requests.get('https://api.example.com/data', headers = headers)
if response.status_code == 200:data = response.json()

②网页爬虫

# 获取网页内容
import requests
response = requests.get('http://example.com')
if response.status_code == 200:content = response.text# 解析网页内容
from bs4 import BeautifulSoup
soup = BeautifulSoup(content, 'html.parser')
elements = soup.find_all('a') # 查找所有链接

相关文章:

  • 数学实验(Matlab符号运算)
  • AVLTree的模拟实现
  • 快速配置host
  • hadoop中了解yarm
  • Daily AI 20250514 (迁移学习与元学习)
  • Android逆向学习(十) IDA逆向编辑Android so文件
  • LeetCode 热题 100 35.搜索插入位置
  • 详解Windows(十三)——Windows防火墙
  • Python常用方法-持续更新
  • IO复用详解——C/C++
  • ubuntu清除缓存
  • svg图片转base64 -- svg转png -- png转base64
  • [数据结构]5. 栈-Stack
  • ​Android学习总结之handler中源码解析和场景回答
  • 计算机操作系统(七)详细讲解进程的组成与特性,状态与转换
  • 可视化数据图表怎么做?如何实现三维数据可视化?
  • 技术中台-核心技术介绍(微服务、云原生、DevOps等)
  • Prometheus+Grafana+AlertManager完整安装过程
  • YOLO v2:目标检测领域的全面性进化
  • 网络防空总结 各种攻击
  • 腾讯一季度营收增长13%,马化腾:战略性的AI投入将带来长期回报
  • 5吨煤炭“瞬间蒸发”?掺水炭致企业损失千万,腐败窝案曝光
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题
  • 郑培凯:汤显祖的“至情”与罗汝芳的“赤子之心”
  • 中拉论坛部长级会议为何悬挂海地和圣卢西亚的国旗?外交部回应
  • 外交部:正确认识和对待历史是检验日本能否恪守和平发展承诺的重要标准