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

你可能感兴趣的:(Pandas, dataframe 基本操作)