栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

dataframe 常用操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

dataframe 常用操作

1、读取csv

import pandas as pd
df=pd.read_csv('/data1/littlesc/Uplift/criteo-uplift-v2.1.csv')

2、返回数据的行数

df.shape[0]

3、给某一列/某些列改名

df = df.rename(columns={'treatment':'treatment_label'})

4、筛选

df_t = df[df['treatment_label']==1]

5、划分训练集和验证集

from sklearn.model_selection import train_test_split
df_train, df_test = train_test_split(df_use, test_size=0.3, random_state=111)

6、把两个列名一样的df竖直拼接起来

df = df_c.append(df_t_use, ignore_index=True)

7、reset_index

df_use=df_use.reset_index(drop=True)

8、去掉某一列或某些列

df_train=df_train.drop(columns=['treatment_group_key'])

9、将数值型转为字符串

df_train['upliftScore'] = df_train['upliftScore'].apply(str)

10、将字符型转成数值型

matched["upliftScore"] = pd.to_numeric(matched["upliftScore"],errors='coerce')

10.5 float转int

df['Class'] = df['Class'].astype(int)

11、获取dataframe所有的列名
方法一:[column for column in df]
方法二:list(df)

12、获取列的数据类型
每一列:df.dtypes
某一列:df['id'].dtypes

13、缺失值处理

#删除nan行
df=df.dropna()

# 删除nan列
df=df.dropna(axis=1)

#这一行都是nan才删除
df=df.dropna(how='all')

#一行中有一个nan就删除这一行
df_use=df_use.dropna(axis=0,how='any')

# 将nan设置为0
df.fillna(0)

#使用下一行的值进行填充
df=df.fillna(method='bfill')

#使用上一行的值进行填充
df=df.fillna(method='ffill')

#删除gender这一列是NaN的数据
data=data.dropna(subset=['gender'])

#筛选gender是'М'或'Ж'的数据
gender = ['М', 'Ж']
genders = '|'.join(gender)
data = data[data['gender'].str.contains(genders)]

#查看含有nan的行
df[df.isna().any(axis=1)]

#查看不含有nan的行
df[~df.isna().any(axis=1)]

14、解除行列显示限制

pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)

15、随机采样

Dataframe.sample(n, frac, replace, weights, random_state, axis)

n: 要抽取的行数,需为整数值
frac:抽取的比列,需为小数值,比方说我们想随机抽取30%的数据,则设置frac=0.3即可。
replace:抽样后的数据是否代替原Dataframe(),默认为False
weights:默认为等概率加权
random_state:随机种子,本质是一个控制器,设置此值为任意实数,则每次随机的结果是一样的
axis:抽取数据的行还是列,axis=0的时是抽取行,axis=1时是抽取列

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/339126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号