在首行插入行
import pandas as pd
if __name__ == "__main__":
# 创建一个DataFrame
df = pd.DataFrame([{"A": 1, "B": 2}, {"A": 3, "B": 4}, {"A": 5, "B": 6}])
print(df)
print("---")
# 创建要插入的新行
new_row = df.loc[0].copy()
new_row["A"] = 7
new_row["B"] = 8
print(new_row)
print("---")
# 使用concat方法插入新行
df = pd.concat([pd.DataFrame([new_row]), df], ignore_index=True)
print(df)
效果:
新增行
import pandas as pd
if __name__ == "__main__":
# 创建一个DataFrame
df = pd.DataFrame([{"A": 1, "B": 2}, {"A": 3, "B": 4}, {"A": 5, "B": 6}])
print(df)
print("---")
# 创建一个新行
new_row = df.loc[0].copy()
new_row["A"] = 7
new_row["B"] = 8
print(new_row)
print("---")
# 使用concat方法插入新行
df = pd.concat([df, pd.DataFrame([new_row])], ignore_index=True)
print(df)
效果:
合并
# 创建一个DataFrame
df = pd.DataFrame([{"A": 1, "B": 2}, {"A": 3, "B": 4}, {"A": 5, "B": 6}])
print(df)
print("---")
# 创建一个新DataFrame
new_df = df.copy()
new_df.loc[0, "A"] = 7
new_df.loc[0, "B"] = 8
new_df.loc[1, "A"] = 9
new_df.loc[1, "B"] = 10
new_df.drop(2, inplace=True) # 删除索引为2的行
print(new_df)
print("---")
# 使用concat方法合并
df = pd.concat([df, new_df], ignore_index=True)
print(df)
效果: