DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None) [source]
在调用者的末尾追加其他行,返回一个新对象。
不在调用者中的其他列将作为新列添加。
参数: | other : 或这些对象的列表 要附加的数据。 ignore_index : 如果为 verify_integrity : 如果为 在创建带有重复项的索引时引发 sort : 如果 则对列进行排序。 默认的排序是不赞成的, 并且在将来的panda版本中将更改为不排序。 显式传递 显式传递 New in version 0.23.0. |
返回: | appended : |
注意:
如果传递了dict/series
列表,并且所有键都包含在DataFrame
的索引中,那么结果DataFrame
中的列的顺序将保持不变。
迭代地将行追加到DataFrame
可能比单个连接的计算量更大。更好的解决方案是将这些行追加到列表中,然后将列表与原始DataFrame
一次性连接起来。
例子,
1)追加单行数据
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print("Original DataFrame:")
print(df)
# 追加单行数据(Series)
new_row = pd.Series({'A': 4, 'B': 7})
df = df.append(new_row, ignore_index=True)
print("\nDataFrame after appending a single row:")
print(df)
2)追加多行数据(DataFrame)
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print("Original DataFrame:")
print(df)
# 追加多行数据(DataFrame)
new_rows = pd.DataFrame({'A': [4, 5], 'B': [7, 8]})
df = df.append(new_rows, ignore_index=True)
print("\nDataFrame after appending multiple rows:")
print(df)
3)追加字典数据
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print("Original DataFrame:")
print(df)
# 追加字典数据
new_row = {'A': 4, 'B': 7}
df = df.append(new_row, ignore_index=True)
print("\nDataFrame after appending a dictionary:")
print(df)
4)追加列表数据
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print("Original DataFrame:")
print(df)
# 追加列表数据
new_row = [{'A': 4, 'B': 7}, {'A': 5, 'B': 8}]
df = df.append(new_row, ignore_index=True)
print("\nDataFrame after appending a list:")
print(df)
5)使用示例
import pandas as pd
# 创建第一个 DataFrame
df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
print("Original DataFrame df:")
print(df)
# 创建第二个 DataFrame
df2 = pd.DataFrame([[5, 6], [7, 8]], columns=list('AB'))
print("\nDataFrame df2:")
print(df2)
# 使用 append 方法追加 df2 到 df 中
df_appended = df.append(df2)
print("\nAppended DataFrame without ignore_index:")
print(df_appended)
# 使用 append 方法并设置 ignore_index=True
df_appended_ignore_index = df.append(df2, ignore_index=True)
print("\nAppended DataFrame with ignore_index=True:")
print(df_appended_ignore_index)