当前位置: 首页 > 工具软件 > Pandas > 使用案例 >

pandas插入新数据及pandas

周弘盛
2023-12-01

添加行df.loc[]以及df.append()两种方法,

添加列df[]df.insert()两种方法。

一、添加行

1.采用loc[]方法

loc方法和iloc方法一样,可以索引DataFrame数据,一般是通过data.loc[index, col] = value 
    # 构造一个空的dataframe
	import pandas as pd
	df = pd.DataFrame(columns=['name', 'number'])
 
	# loc[]中需要加入的是插入地方dataframe的索引,默认是整数型
	df.loc[1] = ['cat', 3] 
	df.loc['a'] = ['123',30]
    data.loc[:, 'd'] = 0
	print(df)

2.采用append()方法

# 1. 采用append方法合并两个dataframe
 
df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
df2 = pd.DataFrame([[5, 6], [7, 8]], columns=list('AB'))
# 合并  ignore_index设置为 True可以重新排列索引
append_df = df.append(df2, ignore_index=True)
 
append_df :
   A  B
0  1  2
1  3  4
2  5  6
3  7  8
 
 
# 2. 采用append方法添加多行
df = pd.DataFrame(columns=['A'])
for i in range(5):
    df = df.append({'A': i}, ignore_index=True)
df
   A
0  0
1  1
2  2
3  3
4  4
 

二、添加列

1.采用df[]
	df = pd.DataFrame(columns=['name', 'number'], data=[['cat', 3]])
 
	# 添加一列,计算有多少条腿
	df['leg'] = df['number'] * 4
	# 添加一列,直接赋值有几个头
	df['head'] = 1

2. 采用insert()

	# 使用方法是DataFrame.insert(loc,        column,   value, allow_duplicates=False)
    #                     (添加列位置索引序号,添加列名, 数值,  是否允许列名重复)
	df.insert(1, 'tail', 1, allow_duplicates=False)

参考:

Pandas中 DataFrame中添加一行/一列_王同学加油的博客-CSDN博客_dataframe添加一行数据

Pandas:DataFrame数据的更改、插入新增的列和行_欧晨eli的博客-CSDN博客_dataframe修改数据

Pandas DataFrame入门教程(图解版)

 类似资料: