Pandas简单操作(学习总结)

stu = pd.read_excel('./stu_data.xlsx')
stu['新体重'] = pd.cut(stu.体重,bins=[40,50,60,70,80,90],right=False)
stu.head()

Pandas简单操作(学习总结)

⭐时间拆分

stu.日期
stu['年份'] = stu.日期.dt.year
stu['月份'] = stu.日期.dt.month
stu['天数'] = stu.日期.dt.day
stu.head()

Pandas简单操作(学习总结)
Period 日期转换想要的格式
stu["日期"].apply(lambda x:pd.Period(x,freq='H')) # 保留到小时
stu["日期"].apply(lambda x:pd.Period(x,freq='M')) # 保留到月份

Pandas简单操作(学习总结)

⭐表连接

创建新Series对象
stu1 = pd.Series(np.arange(12345678900,12345678952),name='手机号')
stu1

Pandas简单操作(学习总结)
合并表stu3 = pd.concat([stu,stu1],axis=1)
stu3.head()

Pandas简单操作(学习总结)

undefined

join表连接
dict1 = {
    'employee_id':['NC001','NC002','NC003','NC004'],
    'name':['zs','lian','ls','wu'],
    'sex':['m','f','f','m'],
    'department':['php','python','c++','java'],
    'item_id':['N100','N103','N103','N100'],
}
dict2 = {
    'item_id':['N100','N102','N103','N104'],
    'item_name':['php','python','c++','java'],
    'location':['SZ','SH','BJ','GZ']
}
items = pd.DataFrame(dict2)
signup = pd.DataFrame(dict1)
print(signup)
print(items)

undefined

Pandas简单操作(学习总结)
join合并表,只输出报名人数不为0的项目及其对应的报名人数
df = items.set_index('item_id').join(signup.set_index('item_id'), on='item_id', how='inner')
df.groupby('item_name')['employee_id'].count()

Pandas简单操作(学习总结)
⭐ mode()函数的使用
Pandas dataframe.mode()函数获取沿所选轴的每个元素的模式。
获取身高的众数,并返回对应的身高值
import pandas as pd
Nowcoder = pd.read_excel('./stu_data.xlsx',sheet_name='BSdata')
Nowcoder.head()
Nowcoder.loc[:,['身高']].mode()

Pandas简单操作(学习总结)

⭐修改索引

修改索引
df1 = Nowcoder[Nowcoder['身高'] == 169].sort_values('支出',ascending=False).head(5)

print(f”原索引为:{df1.index}”)

df1.index = ['0','1','2','3']
df1

Pandas简单操作(学习总结)

Original: https://www.cnblogs.com/lxxduang/p/16521740.html
Author: 小小程序员-lian
Title: Pandas简单操作(学习总结)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/809816/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球