【Pandas】给DataFrame赋值、增删行或列

た 入场券 2023-07-11 12:38 89阅读 0赞

1.创建DataFrame

  1. import numpy as np
  2. import pandas as pd
  3. dates = pd.date_range("20200301", periods=6)
  4. df2 = pd.DataFrame(np.arange(24).reshape((6, 4)), index=dates, columns=["A", "B", "C", "D"])
  5. print(df2)
  6. # 输出结果
  7. # A B C D
  8. # 2020-03-01 0 1 2 3
  9. # 2020-03-02 4 5 6 7
  10. # 2020-03-03 8 9 10 11
  11. # 2020-03-04 12 13 14 15
  12. # 2020-03-05 16 17 18 19
  13. # 2020-03-06 20 21 22 23

2.赋值

  1. df2.iloc[2, 1] = 10 # 给某个数赋值,先取得该位置再赋值
  2. df2[df2.B > 14] = 0 # 把B列中有大于14的数所在行全部变成0
  3. print(df2)
  4. # 输出结果:
  5. # A B C D
  6. # 2020-03-01 0 1 2 3
  7. # 2020-03-02 4 5 6 7
  8. # 2020-03-03 8 10 10 11
  9. # 2020-03-04 12 13 14 15
  10. # 2020-03-05 0 0 0 0
  11. # 2020-03-06 0 0 0 0

3.增删行列

  1. df2['E'] = 0 # 添加E列并且赋值为0
  2. df2.loc["20200307", ['A', 'B', 'C']] = [1, 1, 1] # 新增20200307行,并且给对应的列赋值
  3. df2.insert(1, "H", [1, 1, 1, 1, 1, 1, 1]) # 在第1列后面新增1列H,并且赋值1
  4. df2.pop("H") # 删除H列
  5. df3 = df2.drop(["20200307"], axis=0) # 删除一行或多行

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读