Pandas教程:如何给空的DataFrame添加行
Pandas教程:如何给空的DataFrame添加行
在使用Pandas处理数据时,你可能会遇到需要给空的DataFrame添加行的情况。这时,可以使用 append() 方法轻松实现。
步骤:
- 创建空的DataFrame: 使用
pd.DataFrame(columns=['列名1', '列名2', ...])创建一个空的DataFrame,并指定列名。2. 添加行: 使用df = df.append({'列名1': 值1, '列名2': 值2, ...}, ignore_index=True)添加一行数据。其中: -{'列名1': 值1, '列名2': 值2, ...}是一个字典,键值对分别对应列名和值。 -ignore_index=True用于重置索引,确保新行的索引是连续的。
**代码示例:**pythonimport pandas as pd
创建空的DataFramedf = pd.DataFrame(columns=['A', 'B', 'C'])
添加行df = df.append({'A': 1, 'B': 2, 'C': 3}, ignore_index=True)df = df.append({'A': 4, 'B': 5, 'C': 6}, ignore_index=True)
print(df)
输出:
A B C0 1 2 31 4 5 6
注意: 从Pandas 1.4.0版本开始, append() 方法已被标记为弃用。建议使用 concat() 方法来拼接DataFrame。
**使用 concat() 方法添加行:**pythonimport pandas as pd
创建空的DataFramedf = pd.DataFrame(columns=['A', 'B', 'C'])
创建新的DataFramenew_df = pd.DataFrame([{'A': 1, 'B': 2, 'C': 3}, {'A': 4, 'B': 5, 'C': 6}])
使用concat()方法拼接df = pd.concat([df, new_df], ignore_index=True)
print(df)
输出结果与使用 append() 方法相同。
希望这篇简短的教程能够帮助你理解如何在Pandas中给空的DataFrame添加行。
原文地址: https://www.cveoy.top/t/topic/fPI9 著作权归作者所有。请勿转载和采集!