python常见数据的存取

python数据的存取

  • python数据的存取
    • 数据的保存
        • [3.1.1 保存list](#3.1.1 保存list)
        • [3.1.2 保存Dict](#3.1.2 保存Dict)
        • [3.1.3 保存Set](#3.1.3 保存Set)
        • [3.1.4 保存Dataframe](#3.1.4 保存Dataframe)
        • [3.1.5 保存Matrix](#3.1.5 保存Matrix)
      • [3.2 数据的读取](#3.2 数据的读取)
        • [3.2.1 读取txt文件中的数据](#3.2.1 读取txt文件中的数据)
        • [3.2.2 读取excel文件中的数据](#3.2.2 读取excel文件中的数据)
        • [3.2.3 读取csv文件中的数据](#3.2.3 读取csv文件中的数据)
        • [3.2.4 读取stata文件中的数据](#3.2.4 读取stata文件中的数据)
        • [3.2.5 读取R文件中的数据](#3.2.5 读取R文件中的数据)
        • [3.2.6 读取SPSS文件中的数据](#3.2.6 读取SPSS文件中的数据)
        • [3.2.7 读取Eviews文件中的数据](#3.2.7 读取Eviews文件中的数据)
        • [3.2.8 读取JSON文件中的数据](#3.2.8 读取JSON文件中的数据)
        • [3.2.9 读取MYSQL文件中的数据](#3.2.9 读取MYSQL文件中的数据)
        • [3.2.10 读取SQLite文件中的数据](#3.2.10 读取SQLite文件中的数据)

python数据的存取

数据的保存

在Python中,可以使用不同的包来将不同类型的数据保存到不同类型的文件中。下面是一些示例:

3.1.1 保存list
  • 保存List到txt文件
python 复制代码
data_list = ['apple', 'banana', 'orange']
with open('data_list.txt', 'w') as f:
    for item in data_list:
        f.write("%s\n" % item)
  • 保存List到csv文件
python 复制代码
import csv

data_list = [['apple', 1], ['banana', 2], ['orange', 3]]
with open('data_list.csv', mode='w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(data_list)
  • 保存List到Excel文件
python 复制代码
import pandas as pd

data = ['apple', 'banana', 'orange']
df = pd.DataFrame(data_list, columns=['fruits'])
df.to_excel('data_list.xlsx', index=False)
3.1.2 保存Dict
  • 保存Dict到txt文件
python 复制代码
data_dict = {'a': 1, 'b': 2, 'c': 3}

with open('data_dict.txt', 'w') as f:
    for key, value in data_dict.items():
        f.write(f'{key}:{value}\n')
  • 保存Dict到csv文件
python 复制代码
import csv

data_dict = {'apple': 1, 'banana': 2, 'orange': 3}
with open('data_dict.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    for key, value in data_dict.items():
        writer.writerow([key, value])
  • 保存Dict到Excel文件
python 复制代码
import pandas as pd

data_dict = {'name': ['apple', 'banana', 'orange'], 'price': [1, 2, 3]}
df = pd.DataFrame(data)
df.to_excel('data_dict.xlsx', index=False)
3.1.3 保存Set
  • 保存Set到txt文件
python 复制代码
data_set = {'apple', 'banana', 'orange'}
with open('data_set.txt', 'w') as f:
    for item in data_set :
        f.write("%s\n" % item)
  • 保存Set到csv文件
python 复制代码
data_set = {1, 2, 3, 4, 5}

import csv

with open('data_set.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['value'])
    for value in data_set :
        writer.writerow([value])
  • 保存Set到excel文件
python 复制代码
import pandas as pd

data_set = {1, 2, 3, 4, 5}

df = pd.DataFrame(list(data_set), columns=['value'])
df.to_excel('data_set.xlsx', index=False)
3.1.4 保存Dataframe
  • 保存Dataframe到txt文件
python 复制代码
import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}

data_df = pd.DataFrame(data)
data_df.to_csv('data_df.txt', index=False, sep='\t')
  • 保存Dataframe到csv文件
python 复制代码
import pandas as pd

data = {'name': ['apple', 'banana', 'orange'], 'price': [1, 2, 3]}
data_df = pd.DataFrame(data)
data_df.to_csv('data_df.csv', index=False)
  • 保存Dataframe到Excel文件
python 复制代码
import pandas as pd

data = {'name': ['apple', 'banana', 'orange'], 'price': [1, 2, 3]}
data_df = pd.DataFrame(data)
writer = pd.ExcelWriter('data_df.xlsx')
data_df.to_excel(writer, index=False, sheet_name='Sheet1')
writer.save()
3.1.5 保存Matrix
  • 保存Matrix到txt文件
python 复制代码
import numpy as np

data_matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
np.savetxt('data_matrix.txt', data_matrix)
  • 保存Matrix到csv文件
python 复制代码
import numpy as np

data_matrix = np.random.rand(3, 3)
np.savetxt('data_matrix.csv', data_matrix, delimiter=',')
  • 保存Matrix到Excel文件
python 复制代码
import pandas as pd
import numpy as np

data_matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
df = pd.DataFrame(data_matrix)
df.to_excel('data_matrix.xlsx', index=False)

总之,Python提供了很多包和方法来处理不同类型的数据,并将它们保存到不同类型的文件中,这些示例只是其中一部分,读者可以根据自己的需要选择适合自己的方法。

3.2 数据的读取

3.2.1 读取txt文件中的数据
python 复制代码
with open('data_list.txt', 'r') as f:
    data = f.read()
print(data)
3.2.2 读取excel文件中的数据
python 复制代码
import pandas as pd
data = pd.read_excel('data_dict.xlsx')
print(data)
3.2.3 读取csv文件中的数据
python 复制代码
import pandas as pd

data = pd.read_csv('data_df.csv')
print(data)
3.2.4 读取stata文件中的数据
python 复制代码
import pandas as pd

data = pd.read_stata('example.dta')
print(data)
3.2.5 读取R文件中的数据
python 复制代码
import pandas as pd

data = pd.read_r('example.Rdata')
print(data)
3.2.6 读取SPSS文件中的数据
python 复制代码
import pandas as pd

data = pd.read_spss('example.sav')
print(data)
3.2.7 读取Eviews文件中的数据
python 复制代码
import pandas as pd

data = pd.read_table('example.prg', delim_whitespace=True)
print(data)
3.2.8 读取JSON文件中的数据
python 复制代码
import json

with open('example.json', 'r') as f:
    data = json.load(f)
print(data)
3.2.9 读取MYSQL文件中的数据
python 复制代码
import mysql.connector

conn = mysql.connector.connect(user='username', password='password', host='host_address', database='database_name')
c = conn.cursor()
c.execute('SELECT * FROM table_name')
data = c.fetchall()
print(data)
3.2.10 读取SQLite文件中的数据
python 复制代码
import sqlite3

conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('SELECT * FROM table_name')
data = c.fetchall()
print(data)
相关推荐
FinAnalyzer1 分钟前
如何在 InsCodeAI 上搭建并使用 Jupyter Notebook 环境?
ide·python·jupyter
java1234_小锋3 分钟前
【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博文章数据可视化分析-文章分类下拉框实现
python·自然语言处理·flask
檀越剑指大厂3 分钟前
【Python系列】Flask 应用中的主动垃圾回收
开发语言·python·flask
檀越剑指大厂10 分钟前
【Python系列】使用 memory_profiler 诊断 Flask 应用内存问题
开发语言·python·flask
WXX_s22 分钟前
【OpenCV篇】OpenCV——03day.图像预处理(2)
人工智能·python·opencv·学习·计算机视觉
Jackilina_Stone1 小时前
【论文|复现】YOLOFuse:面向多模态目标检测的双流融合框架
人工智能·python·目标检测·计算机视觉·融合
双叶8362 小时前
(Python)文件储存的认识,文件路径(文件储存基础教程)(Windows系统文件路径)(基础教程)
开发语言·windows·python
枫昕柚2 小时前
python
开发语言·python
木头左2 小时前
自动驾驶领域中的Python机器学习
python·机器学习·自动驾驶
Dxy12393102163 小时前
Python Requests-HTML库详解:从入门到实战
开发语言·python·html