Pandas, dataframe 基本操作

连接

df1 = pd.concat([df1, df2], axis=0)

axis 默认为0 表示按行连接,如果按列连接,axis=1
注意:
按行连接会导致索引异常(还会保留原来的索引),需要重置索引

df1 = pd.concat([df1, df2], axis=0).reset_index(drop=True)

取出指定行、列,以及赋值

data = df.loc[1:3]
data = df.iloc[1:4]

loc选取的是label,左闭右闭
iloc选取的是position,因此只接受整数输入,左闭右开

data = df.loc[0:2]
data = df.loc[0:2, 'A']
data = df.loc[:, 'A'] #pick the 'A' column

data = df.iloc[:, 0] #pick the first column

data = df.iloc[:, 'A'] #will cause value error!!!

取出后即可赋值。
还有一种方式可以取列,但只可以使用索引:

data = df['A']

但是不推荐使用,因为在需要赋值修改时,偶尔会出现奇怪的错误。

以上所有方法取出的行列都是Series类型,且都会被转成列的形式(即使是取一行)。

增加列

to do

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容