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的方法。
为你推荐