Pandas使用记录

1. pandas.core.series.Series转化成list

   df.tolist()

2. list转化成pandas.core.series.Series

 pd.Series([1,2,3],'A')

3. pandas.core.series.Series 头部和尾部插入数据

(1) 使用list,分别在df后面和前面分别插入

    df = pd.Series([2, 3, 4], name='A')

    new_data = [5,6,7,8]

    df_new = pd.Series(df.tolist() + new_data, name='A')

    df_new = pd.Series(new_data + df.tolist(), name='A')

(2) 使用concat函数拼接两个series

  df = pd.concat([df, df_new], axis=0),  此时仍是1列,结果仍是series

  df = pd.concat([df, df_new], axis=1),  此时为两列,返回是DataFrame

4. DataFrame创建

(1) 使用字典  df = pd.DataFrame({'A': ['Alice', 'Bob'], 'B': [25, 30],'C': [2, 3]})

(2)使用list,可以一次创建多行

          lis = [['Alice', 25], ['Bob', 30], ['Charlie', 35]]
          df = pd.DataFrame(lis, columns=['name', 'age'])
(3)  使用Series创建
         方式1:df = pd.DataFrame([s1,s2])    将s1转化成一行
         方式2:df = pd.concat([s1,s2],axis=1)   

5. DataFrame在尾部添加一行数据, 使用list

  df = pd.DataFrame(columns=["A","B","C"]) # 初始化数据列表, 注意指定列名与list的长度一致

  df.loc[len(df)] = [1,2,3]

  df.loc[len(df)] = [4,5,6]

 6. 两个DataFrame进行连接

  增加行:df1 = pd.concat([df1, df2], axis=0)
  增加列:df1 = pd.concat([df1, df2], axis=1)
posted @ 2023-12-07 14:44  wieneralan  阅读(13)  评论(0编辑  收藏  举报