[946] Add a new row to a Pandas DataFrame
To add a new row to a Pandas DataFrame, we can use the append
method or the loc
indexer.
Here are examples of both methods:
Using append
method:
import pandas as pd # Sample DataFrame data = {'ID': [1, 2, 3], 'Name': ['Alice', 'Bob', 'Charlie']} df = pd.DataFrame(data) # New row data new_row = {'ID': 4, 'Name': 'David'} # Append the new row df = df.append(new_row, ignore_index=True) # Display the updated DataFrame print(df)
In this example, ignore_index=True
is used to reset the index of the resulting DataFrame.
Using loc
indexer: (with dictionary or list)
# Sample DataFrame data = {'ID': [1, 2, 3], 'Name': ['Alice', 'Bob', 'Charlie']} df = pd.DataFrame(data) # New row data new_row = {'ID': 4, 'Name': 'David'} # Use loc to add the new row df.loc[len(df)] = new_row # Alternatively, we can also asign a list to the new row df.loc[len(df)] = [5, "Alex"] df
In this example, len(df)
is used to determine the index for the new row, effectively adding it at the end of the DataFrame.
Choose the method that suits your preferences and requirements. Keep in mind that both methods create a new DataFrame with the added row rather than modifying the original DataFrame in place. If you want to modify the original DataFrame, you need to reassign the result to the original variable (df = df.append(...)
or df.loc[len(df)] = ...
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2021-11-21 【670】写论文重要的网站