开发者

Pandas DataFrame添加一行数据的几种方法

目录
  • 1. 使用.loc索引器.
  • 2. 使用.append()方法.
  • 3. 使用insert方法
  • 附:尾部插入行
  • 总结

在Pandas Da编程客栈taFrame中,我们经常需要添加新的行数据。这里介绍几种向DataFrame中添加一行数据的方法。

1. 使用.loc索引器.

loc索引器可以在DataFrame的尾部添加一条新行数据,语法如下:

df.loc[len(df)] = [phpvalue1, value2, ...]

例如:

df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})  

df.loc[2] = [5, 6]  

df
   col1  col2
0     1     3  
1     2     4
2     5     6

2. 使用.append()方法.

append()方法可以向DataFrame尾部追加一行数据,语法如下:

python  
df = df.append(pd.DataFrame([[value1, value2]], columns=df.columns))

例如:

df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})  

df = df.append(pd.DataFrame([[5, 6]], columns=df.columns))  

df
   col1  col2
0     1     3  
1     2     4
2     5     6

3. 使用insert方法

insert方法可以在指定位置插入一条新行,语法如下:

df.insert(0, 'row_name', [value1, value2, ...])  

例如:

df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})  

df.insert(0, 'row_name', [5, 6])  

df
   row_name  col1  col2
0       5     1     3  
1       6     2     4

总之,Pandas DataFrame可以非常方便地在任意位置插入新行数据。

附:尾部插入行

dataframe类型官方www.devze.com,对于插入新的一行数据的需求,就仅仅提供了一个append()操作,可以叠加新数据到尾部。

import pandas as pd
df = pd.DataFrame({"姓名": ["老许", "虎子"],"种类": ["猫", "狗"], "重量": ["10", "15"]})
data = pd.DataFrame({
    '姓名': ["老许二代", "二赖子"],
    '种类': ["黑猫", "花狗"],
    '重量': [3, 15]
})
df3 = df.append(data, ignore_index=True)
print(df3)

输出

      姓名   种类  重量

0 &编程客栈nbsp; www.devze.com  老许   猫    10

1     虎子   狗    15

2  老许二代  黑猫   3

3    二赖子  花狗   15

总结

到此这篇关于Pandas DataFrame添加一行数据的文章就介绍到这了,更多相关Pandas DataFrame添加一行数据内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜