Example
df = pd.DataFrame({
'col1': [1, 2], 'col2': [3, 4]})
在指定位置插入列
DataFrame.insert(loc, column, value, allow_duplicates=False)
- loc: 插入的位置
- column: 插入的列名
- value: 插入列的值
- allow_duplicates: 是否允许重复列
# 插入数据到第一列
df.insert(0,"col0",[99,99])
在指定位置插入行
pd.append无法实现在指定位置添加行,只能现将原DataFrame拆分,添加数据后再组合
row = 0 # 插入的位置
value = pd.DataFrame([['1','五',10]],columns=df.columns) # 插入的数据
df_tmp1 = df[:row]
df_tmp2 = df[row:]
# 插入合并数据表
df = df_tmp1.append(value).append(df_tmp2)