技术标签: pandas rename Python基础知识 set_axis set_index
代码示例:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(9).reshape(3, 3), index = ['TJ', 'BJ', 'SH'], columns=['q', 'w', 'e'])
print(df)
'''
打印:
q w e
tj 0 1 2
bj 3 4 5
sh 6 7 8
'''
df.index = ['TianJin', 'BeiJin', 'ShangHai']
df.columns = ['a', 'b', 'c']
print(df)
'''
打印:
a b c
TianJin 0 1 2
BeiJin 3 4 5
ShangHai 6 7 8
'''
df1 = df.rename(index={"TianJin":"tj","ShangHai":"sh"},columns={"a":"A"})
print(df1)
df2 = df1.rename(columns = lambda c:c+"_test")
print(df2)
'''
打印:
A_test b_test c_test
tj 0 1 2
BeiJin 3 4 5
sh 6 7 8
'''
df3=pd.DataFrame({'X':range(5,10),'Y':range(5),'S':list("qwert"),'Z':['男','男','女','女','未知']})
print(df3)
'''
打印:
X Y S Z
0 5 0 q 男
1 6 1 w 男
2 7 2 e 女
3 8 3 r 女
4 9 4 t 未知
'''
df4 = df3.set_index('S',drop=False) #列转化为行索引
print(df4)
'''
打印:
X Y S Z
S
q 5 0 q 男
w 6 1 w 男
e 7 2 e 女
r 8 3 r 女
t 9 4 t 未知
'''
df4.index.name = None
print(df4)
'''
打印:
X Y S Z
q 5 0 q 男
w 6 1 w 男
e 7 2 e 女
r 8 3 r 女
t 9 4 t 未知
'''
print("--"*30)
df5 = df3.set_axis(labels=df3.iloc[1],axis=1,inplace=False)
'''
labels:新索引的值。
axis:要更新的轴。值0标识行,值1标识列。
inplace:是否返回新的实例。
'''
df5.columns.name = None
print(df5)
'''
打印:
6 1 w 男
0 5 0 q 男
1 6 1 w 男
2 7 2 e 女
3 8 3 r 女
4 9 4 t 未知
'''
文章浏览阅读1.4k次,点赞4次,收藏13次。文章目录1 大整数因子分解算法1.1 连分数因子分解1.2 二次筛法1.3 数域筛法1.4 Pollard ρ1.5 Pollard p-11.6 P+1算法1.7 椭圆曲线法2 离散对数2.1 小步大步法2.2 Silver-Hellman-Pholig3 模p开平方计算数论学习记录,如有错误,欢迎评论区指正。1 大整数因子分解算法寻找x2≡y2 (mod p)x^2\equiv y^2\ (mod\ p)x2≡y2 (mod p)来分解N。连分数、二次_连分数因子分解
文章浏览阅读199次。(1)从某个源点到其余各顶点的最短路径Dijkstra的代码如下:头文件:#defineINFINITY10000#defineMAX_VERTEX_NUM20typedefintInfoType;typedefcharVertexType;typedefintVRType;typedefenum...{DG,DN,UDG,UDN}GraphKind;typedefstructA..._please input the number of vertex n
文章浏览阅读5.5k次。主:[mysqld]lower_case_table_names=1datadir=/mnt/mysql/datasocket=/mnt/mysql/mysql.socklog-error=/mnt/mysql/log/mysqld.logpid-file=/mnt/mysql/mysqld.pidwait_timeout=2147483interactive_timeout=2147483character_set_server=utf8init_connect='SET._my.cnf配置的server_id
文章浏览阅读278次,点赞10次,收藏7次。堆排序的效率在各种排序中有比较高的效率,时间复杂度为O(nlog2n)_堆排序加入一个节点
文章浏览阅读515次。2020-07-15 16:30:47,365 ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: Can't get Master Kerberos principal for use as renewer at org.apache.hadoop.mapreduce.security.TokenCache.obtainTokensForNamenodesIntern_sqoop 脚本添加kerbores认证
文章浏览阅读779次。1. 安装fcitx中文输入法或sougou拼音输入法 * `sudo apt-get install fcitx-pinyin` * sougou + `sudo add-apt-repository ppa:fcitx-team/nightly` + `sudo apt-get update` 添加软件源,在使用之前要先更新_ubuntu sublim 中文字体
文章浏览阅读2.9k次,点赞4次,收藏5次。前提:python初学者。自学过程中发现很多网上没有说清楚的解决方案,因此自己记录下来。老师让安装sqliteman:sudo apt install sqliteman提示:E: 无法定位软件包 sqliteman看网上主要是两种解决方案:1.换源。尝试后再安装还是同样的问题。2.第二种方式如下图:尝试了还是无法解决https://blog.csdn.net/Z_YMing/article/details/95041427男朋友是程序员,问了他以后,说让我先安装sqlite1/安装sqli_无法定位软件包 sqliteman
文章浏览阅读126次。c语言程序设计一章部分和第三章习题答案实 验 报 告课程名称 C语言程序设计A实验项目 编程环境认知与顺序程序设计实验仪器 PC机一台学 院_____信息管理学院_______专 业 信息管理与信息系统班级/学号 信管1302班学生姓名 吴玉元实验日期 2014年3月成 绩 _________________..._中国大学c语言程序设计单元测试第三章答案
文章浏览阅读7k次。详细描述QChartView是一个独立的图标小部件。QChartView是一个独立的可以显示图表的部件。它不需要分离的QGraphicsScene就可以工作。如果你想要在已经存在的QGraphicsScene中显示一个图表,你需要使用QChart(或者QPolarChart)类(来替代QChartView)。成员函数(API)QChartView::QChartVi_qt class : public qchartview
文章浏览阅读8.9k次,点赞2次,收藏47次。构建适应数字化时代的网络安全防护体系,通过建立信任实现数字化业务的连接,通过控制风险抵御连接过程中的威胁,基于风险与信任的控制,保障网络安全防护体系落地。_网络安全防护体系
文章浏览阅读4k次。1.函数的定义 2.函数的返回语句 3.函数参数的应用 4.函数的调用_c语言引用函数
文章浏览阅读1.2k次。531写晶振校准值到OTP中开发过580/585的用户应该知道,想要将晶振校准值烧录到OTP中,我们只需往芯片的OTP Header中的某个固定的位置烧录一个两个字节的值即可。531的情况不太一样。DA14531的OTP Header分成了两部分: Configuration Script和Main group:其中,Main group存放一些常用的配置如:SPI FLASH 引脚,蓝牙 MAC 地址,时间戳等;特定的OTP位置位置,有其特定的含义。Configuration Script提供了比_14531 otp烧录