pandas常用代码

pandas常用代码

1. 表格按照某相同列连接

import pandas as pd # df1的"PFAF_ID"列和df2的"ID"列连接,以df1为准 df = pd.merge(df1,df2,left_on='PFAF_ID',right_on='ID',how = "left")

2. 修改列名

df = df.rename(columns={'WS':'WS1'}) # 'WS'改为'WS1'

3.逐行读出,并获取该行对应列的值

for index,row in df.iterrows(): row["列名"]

4.切片

df.loc[0:1,"列名"] # 该列的1到2行 df.iloc[0:3,4:6] # 1到4行和5到7列 df[df['编号'] == n]["y1"] # 选择编号为n所在行对应的y1列的数

5.新建一个表并逐行写入

result =pd.DataFrame(columns=['编号','y1','y2','y3']) for n in names: result = result.append(pd.DataFrame({'编号':[n],'y1':[y1],'y2':[y2],'y3':[y3]}),ignore_index=True) result.to_excel("结果.xlsx",index=False)

或者快速写入方法

df =pd.DataFrame(columns=['ID','value']) for n in range(0,len(uniques)): df.loc[n] = [i,value]

6.归一化某列并连在原表后

def nordf(df,name): # df为表,name为需归一化的列名 z_scaler = lambda x : (x - np.min(x)) / (np.max(x) - np.min(x)) df1 = df[['{}'.format(name)]].apply(z_scaler) df1 = df1.rename(columns={'{}'.format(name):'{}_nor'.format(name)}) df = pd.concat([df, df1], axis=1) return df

__EOF__

本文作者skypanxh
本文链接https://www.cnblogs.com/skypanxh/p/15214536.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   skypanxh  阅读(171)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示