【学习笔记之Python篇】DataFrame

it2026-08-11  7

引入DataFrame模块

import pandas as pd from pandas import Series,DataFrame import numpy as np

导入数据

从txt文件中获取 pd.read_table(“文件路径名”,header=0(指定0行为头部),sep=","(分隔符),names=[列名1,列名2,……])

tips=pd.read_table("d:\\tips.txt",header=0,sep=",")


从excel文件中获取

student = pd.read_excel("d:\\student.xlsx",header=0)


从csv文件中获取

grade=pd.read_csv("d:\\grade.csv",header=0,sep=",")

注意导入时要是utf-8编码方式: 否则等着你的将会是:


从mysql文件中获取 pd.read_sql(“sql语句”,con=数据库)

import MySQLdb connection = MySQLdb.connect{ host = '127.0.0.1', #本机的访问地址 user = 'root', #登录名 passwed = '', #访问密码,此处无密码 db = 'test', #访问的数据库 port = 5029, #访问端口 charset = 'utf8' #编码格式 } pd.read_sql("select * from t_user;",con=connection) connection .close() #调用完要关闭数据库

导出数据

grade.to_excel(“d://new_grade.xlsx”,header=True(是否导出列名),index=True(是否导出行序列))

grade.to_excel("d://new_grade.xlsx",header=True,index=True)

导出的东西


索引重排

索引行重排

student.reindex([1,2,4,3])


索引列重排

student.reindex(columns=["city","sex","name","year"])

注意此处列重排,列明数量要对应


索引更换

更换标签

student.set_index("name")


撤销更换

student.reset_index()


标签重置

列标签重置 student.rename(columns={原标签:“更改的名字”},inplace=True(表示在原数据上更改))

student.rename(columns={'name':"姓名"},inplace=True)


行标签重置

student.rename(index={0:"第一行"},inplace=True)


排序

student.sort_values(by=‘year’(要排序的列标签),ascending=False) ascending=False 降序排列 True为升序(默认)

student.sort_values(by='year',ascending=False)


新增数据

新增一行数据

student.append({"姓名":"wamh","city":"csac","sex":"df","year":111},ignore_index=True)


新增多行数据

student.append([{"姓名":"wamh","city":"csac","sex":"df","year":111},{"姓名":"ds","city":"eg","sex":"nv","year":22}],ignore_index=True)


删除数据

原始数据:


删除行

student.drop([3])

student.drop([3],axis=0)


删除列

student.drop(columns=['sex'])

student.drop(['year'],axis=1)


提取指定数据

student[(student.姓名=='张三')]


其他

** .head() : 取前两排数据**

student.head(2)

最新回复(0)