数据框是一个二维数据结构,类似于SQL中的表格。借助字典,数组,列表和序列等可以构造数据框。
1.字典创建数据框,则列的名称为key的名称:
d = {‘one‘:pd.Series([1,2,3],index= [‘a‘,‘b‘,‘c‘]), ‘two‘:pd.Series([1,2,3,4],index=[‘a‘,‘b‘,‘c‘,‘d‘]) } print(pd.DataFrame(d))
2.列表创建数据框:
d = pd.DataFrame([[1,2,3,4],[5,6,7,8],[10,20,30,40],[50,60,70,80]],columns=[‘V1‘,‘V2‘,‘V3‘,‘V4‘]) print(d)
3.列的选取,删除和增加:
df = pd.DataFrame([[1,2,3,4],[5,6,7,8],[10,20,30,40],[50,60,70,80]],columns=[‘V1‘,‘V2‘,‘V3‘,‘V4‘]) print(df,‘\n‘) df[‘V5‘] = df[‘V1‘]*df[‘V2‘] #第一列与第二列相乘; print(‘第一列与第二列相乘:‘) print(df[‘V5‘],‘\n‘) df[‘Flag‘] = df[‘V2‘] > 20 #增加一列;逻辑结果的值赋给flag print(‘增加一列:‘) print(df,‘\n‘) del df[‘Flag‘] #删除列 V5 = df.pop(‘V5‘) #删除列 print(‘删除列:‘) print(df,‘\n‘,V5,‘\n‘) df.insert(2,‘V6‘,df[‘V1‘]) # 2为插入的位置,V6为列的名称,df[‘V1‘]为插入的数值 print(‘插入列:‘) print(df,‘\n‘) print(‘*‘*50)
4.一般的选取方式:
操作方式 | 方法 | 结果 |
选择某一列 | def[col] | 序列 |
通过列标签选择某一行 | df.loc[col] | 序列 |
通过具体的位置选择某一行 | df.icol[2] | 序列 |
切行 | df[5:10] | 数据框 |
读取其中一行数据 |
df.loc[0,:] df.iloc[0,:] df.ix[0,:] |
原文地址:https://www.cnblogs.com/AkingHuang/p/9869265.html
时间: 2024-11-08 03:45:48