Python 使用记录(累计记录)

本文深入探讨了Python列表操作,包括列表转字符串及元素删除;介绍了pandas库的基础设置与高级操作,如数据修改、多重索引转换及数据帧合并;还讲解了如何使用itertools生成笛卡尔积并将其转换为DataFrame,适用于数据处理与分析的初学者和进阶用户。
摘要由CSDN通过智能技术生成

1、列表操作

1)列表转字符串
list1 = ["Department of Biology"]
str1 = "".join(list1)
print(str1)
>>> Department of Biology
2)从列表中删除元素

要删除的元素的类型必须与列表中的元素的类型相同

list1 = ["Department of Biology","Brandeis University"]
list1.remove("Department of Biology")
list1
>>> ['Brandeis University']

2、pandas 设置

设置显示行数,若设置为None,则表示不限制

pd.set_option('display.max_rows', 200)

3、pandas 操作

1)修改一行数据
df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=["nihao","zhangsan","nianling"])
df
>>> 	
		nihao	zhangsan	nianling
	0	1		2			3
	1	4		5			6
	2	7		8			9

修改第一行的数据

df.loc[0] = (5,6,7)
df
>>>
	nihao	zhangsan	nianling
0	5		6			7
1	4		5			6
2	7		8			9
2)将具有多重索引的DataFrame转换为单层索引
df.reset_index()
3)merge 合并
df1 = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=["nihao","zhangsan","nianling"])
df2 = pd.DataFrame([[10,14,45],[8,14,9],[56,5,7]],columns=["nihao","zhangsan","nianling"])
pd.merge(df1,df2,how="outer")
>>>	nihao	zhangsan	nianling
0	1		2			3
1	4		5			6
2	7		8			9
3	10		14			45
4	8		14			9
5	56		5			7

4、笛卡尔积

1)生成笛卡尔积
import itertools
a = itertools.product(range(14,32),range(0,12),range(0,60)) # 生成笛卡尔积
2)将笛卡尔积转换为DataFrame
pd.DataFrame(a,columns=["day","hour","minute"])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值