dataframe新增方式

一、新增列的三种方法

1.准备数据

引入需用的包,并新建DataFrame例子

in [1]: import pandas as pd
         import numpy as np
in [2]: data = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), columns=['a', 'b', 'c'])
in [3]: data
out[3]:
         a     b     c
    0     1     2     3
    1     4     5     6
    2     7     8     9

2.insert 方法

使用 pandas 的 insert 方法,第一个参数指定插入列的位置,第二个参数指定插入列的列名,第三个参数指定插入列的数据。

in [4]: data.insert(data.shape[1], 'd', 0)
in [5]: data
out[5]:
        a     b     c     d
    0     1     2     3     0
    1     4     5     6     0
    2     7     8     9     0

3.obj[‘col’] = value 方法

in [6]: data['d'] = 0
in [7]: data
out[7]:
         a     b     c     d
    0     1     2     3     0
    1     4     5     6     0
    2     7     8     9     0

4.loc方法

loc 方法和 iloc 方法一样,可以索引 DataFrame 数据,一般是通过 data.loc[index, col] = value 来进行赋值,这里利用:来索引全部行再进行赋值。

in [12]: data.loc[:, 'd'] = 0
in [13]: data
out[13]:
         a     b     c     d
    0     1     2     3     0
    1     4     5     6     0
    2     7     8     9     0

二、新增行的二种方式

1.直接使用python3.x的环境

from pandas import *
from random import *
df = DataFrame(columns=('lib', 'qty1', 'qty2'))  # 生成空的pandas表
for i in range(6):  # 插入一行
    df.loc[i] = [randint(-1, 1) for n in range(3)]
df.loc[6] = [2,1,3]
print(df)

2.这种方法是在简历副本的方法下来增加行 (数据量不宜过大)

df=df.append(row,ignore_index=True) 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在DataFrame新增数据,可以使用以下方法之一: 1. 使用.loc方法增加一行数据:可以通过指定行索引和列名的方式来增加一行数据。例如,使用df.loc\['stu3', :\] = \['zl', 20, 2\]可以在DataFrame新增一行数据,其中'stu3'是新增行的索引,\['zl', 20, 2\]是新增行的数据。\[2\] 2. 使用.append方法增加一行数据:可以使用.append方法将一行数据添加DataFrame的末尾。例如,使用df = df.append({'name': 'zl', 'age': 20, 'group': 2}, ignore_index=True)可以在DataFrame新增一行数据,其中'name', 'age', 'group'是新增行的列名,'zl', 20, 2是新增行的数据。\[2\] 3. 使用字典方式增加一行数据:可以使用字典的方式来增加一行数据。例如,使用df = df.append({'name': 'zl', 'age': 20, 'group': 2}, ignore_index=True)可以在DataFrame新增一行数据,其中'name', 'age', 'group'是新增行的列名,'zl', 20, 2是新增行的数据。\[2\] 请注意,以上方法中的df是指已经创建好的DataFrame对象。在使用这些方法之前,需要先创建一个DataFrame对象,并指定行索引和列名。\[3\] #### 引用[.reference_title] - *1* *2* *3* [【Pandas】DataFrame数据的增删改](https://blog.csdn.net/weixin_45760274/article/details/123450238)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值