在dataframe中使用insert
DataFrame.insert(loc, column, value, allow_duplicates=False)
参数:
loc : 插入的位置,就是插入到第几列,如果想插入到第一例则为0,取值范围: 0 <= loc <= len(columns),其中len(columns)为Dataframe的列数
column :插入列的列名,可为数字,字符串等
value : 插入的数据,可以是整数,Series或者数组等
allow_duplicates : 默认False
把value插入dataframe的指定位置loc中,若插入的数据value已在DataFrame中,则返回 错误ValueError,如想完成重复值的插入需要把allow_duplicates设置为True
例:
原数据
import pandas as pd
import numpy as np
data = {
'school' : ['第一小学', '第二小学', '第三小学', '第四小学', '第五小学'],
'name' : ['赵', '钱', '孙', '李', '周'],
'No.' : [1001, 1002, 1003, 1004, 1005]
}
frame = pd.DataFrame(data)
print(frame)
结果:
插入数据:
frame.insert(0, 'num', np.ones(5))
print(frame)
结果: