当前位置:   article > 正文

向DataFrame中添加一列或多列的方法_dataframe添加多列

dataframe添加多列

一、直接添加

代码:

  1. import pandas as pd
  2. test1 = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]],columns=list('ABCD')) #
  3. print(test1)
  4. test1['E']=[6,7,8,9]
  5. print(test1)

 

二、通过concat函数添加

  1. import pandas as pd
  2. test1 = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]],columns=list('ABCD')) #
  3. print(test1)
  4. test2=pd.DataFrame([8,9,10,11],columns=list('F'))
  5. test1=pd.concat([test1,test2],axis=1)
  6. print(test1)

 

三、reindex函数添加

  1. import pandas as pd
  2. test1 = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]],columns=list('ABCD')) #
  3. print(test1)
  4. test3=test1.reindex(columns=list('MABCDN'),fill_value=1)
  5. print(test3)

 

四、assign函数

  1. import pandas as pd
  2. import numpy as np
  3. df = pd.DataFrame({'A':range(1, 6), 'B':np.random.randn(5)})
  4. print(df)
  5. df01=df.assign(dd=range(5,10))
  6. print(df01)

五、loc函数添加

  1. import pandas as pd
  2. test1 = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]],columns=list('ABCD')) # 自己输入
  3. print(test1)
  4. test2=[False,False,True,False]
  5. test2=pd.Series(test2)
  6. test1.loc[test2,'E']=1
  7. print(test1)

 

 

 

 

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号