Pandas和常见数据处理小模块

前言

pandas 确实很好用, 但是网上的教程参差不齐, 找到可以用的比较花时间, 所以自己总结了一些会常常用到的。

Pandas部分

根据某一列找另一列

 import pandas  as pd 
 # 根据imagename 通过查找 Image  , 得到相应的Cloth_label列的数据
 label = train_lable.loc[train_lable.Image == imagename]['Cloth_label']

根据条件变换每一列

当label为 y时, 变为1, label为 n时, 变为0


# train_set 为DataFrame   label 为要转换的列标题
label = 'sentiment'
labels = getattr(train_set, label).map({"y":1, "n": 0})

按照标签保存为DataFrame


output = pd.DataFrame(data={"id": test_id_arr, "polarity": result_sem})

数据处理

切分数据集和测试集


import pandas as pd
from sklearn.model_selection import train_test_split

x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.3,random_state=0)
print(len(x_train))
print(len(x_test))

其他

计时

import time
time_start = time.time()

time_end=time.time()
print('reading time : ',time_end-time_start,'s')

打印直方图

    import matplotlib.pyplot as plt
    plt.figure()  # 初始化一张图
    x = train_set.labels[:,0]
    plt.hist(x,bins=25)  # 直方图关键操作
    plt.grid(alpha=0.1, linestyle='-.')  # 网格线,更好看
    plt.xlabel('score')
    plt.ylabel('num')
    plt.title(r'train label')
    plt.show()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值