已经将一组数据按年份拆分成多组数据,python中,如何将这多组数据横向排列存入同一张excel表中
时间: 2024-11-17 14:29:16 浏览: 19
如果你已经将数据按年份拆分成了多个DataFrame,并想将它们横向排列在同一张Excel表中,你可以使用pandas的`concat`或者`append`功能,具体取决于你希望如何连接这些数据集。以下是两个方法:
**方法一:使用concat**
```python
# 假设你有一个列表,list_of_dataframes存储了按年份拆分的DataFrame
list_of_dataframes = [df_2020, df_2021, df_2022] # df_2020, df_2021, df_2022是你的DataFrame
# 使用concat沿着列方向堆叠数据
combined_df = pd.concat(list_of_dataframes, axis=1)
# 写入到新的Excel文件
combined_df.to_excel('combined_data.xlsx', index=False)
```
**方法二:使用append**
```python
# 合并DataFrame,假设第一个DataFrame不需要添加列名
if list_of_dataframes[0].columns.tolist() == ['Index']:
combined_df = list_of_dataframes[0]
else:
combined_df = list_of_dataframes[0]
for i in range(1, len(list_of_dataframes)):
if list_of_dataframes[i].columns.tolist() != ['Index']:
combined_df = combined_df.append(list_of_dataframes[i], ignore_index=True)
else:
combined_df = combined_df.append(list_of_dataframes[i])
# 写入Excel
combined_df.to_excel('combined_data.xlsx', index=False)
```
这两种方法都会把所有年份的数据合并到一起,形成一张包含所有字段的Excel表格,每个年份的数据位于表格的不同列上。
阅读全文