pandas 在 dataframe最后添加一行数据,怎么操作? GPT 和文心一言不同答案,那个更好

首先看看文心一言的回答:

要在Pandas DataFrame的末尾添加一行,可以使用append()方法。以下是一个示例:

import pandas as pd  
  
# 创建一个示例DataFrame  
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}  
df = pd.DataFrame(data)  
  
# 创建一个包含新行的DataFrame  
new_row = pd.Series(name='David', age=40)  
  
# 使用append()方法将新行添加到原始DataFrame的末尾  
df = df.append(new_row, ignore_index=True)  
  
# 打印结果  
print(df)

在这个例子中,我们首先创建了一个包含姓名和年龄的示例DataFrame。然后,我们创建了一个包含新姓名和年龄的Series对象,并将其作为新行添加到原始DataFrame的末尾。ignore_index=True参数用于重新索引,确保新行的索引从0开始。最后,我们打印更新后的DataFrame。

运行之后还会报错,因为new_row = pd.Series(name=’David’, age=40) 不对,要将数据修改为字典才行,new_row = pd.Series({‘Name’:’David’, ‘Age’:40});append 方法已经被弃用,因此不再可用。

再看看GPT的回答:

在Pandas中,可以使用loc方法在DataFrame的最后一行添加一行数据。loc方法可以接受一个标签或标签列表作为参数,用于定位要添加的行。
以下是一个示例:
import pandas as pd

# 创建示例数据表
df = pd.DataFrame({'列名1': [1, 2, 3],
                   '列名2': ['A', 'B', 'C']})

# 添加一行数据
df.loc[len(df)] = [4, 'D']

# 打印结果
print(df)
在这个示例中,我们创建了一个示例数据表df,其中包含两列数据。然后,使用loc方法,通过设置len(df)作为行标签,将新的一行数据添加到DataFrame的最后一行。最后,打印结果以查看添加后的数据表。
请注意,我们在loc方法中传递的参数是一个列表,其中包含要添加的新行的值。在这个示例中,我们添加了两个值,分别是4和’D’,对应于DataFrame中的两列数据。你可以根据实际情况提供要添加的值,以满足你的需求。
我不知道你喜欢哪一种,我个人比较喜欢GPT的方法。
   
 
 

为你推荐
Ta的个人站点

mb发布文章164篇


imcn微信公众号

分类