定义一个python函数将生成的同名series一次一次的存入同一个dataframe
时间: 2024-02-11 20:05:06 浏览: 186
可以定义一个函数,每次生成同名的Series并将其添加到同一个DataFrame中。以下是一个示例:
```python
import pandas as pd
# 定义一个空的DataFrame
df = pd.DataFrame()
# 定义将Series添加到DataFrame中的函数
def add_series_to_dataframe(series_name, series_values):
global df # 声明为全局变量
new_series = pd.Series(series_values, name=series_name) # 生成同名的Series
df = pd.concat([df, new_series], axis=1) # 将新生成的Series添加到DataFrame中
# 调用函数添加Series
add_series_to_dataframe('col1', [1, 2, 3])
add_series_to_dataframe('col2', [4, 5, 6])
add_series_to_dataframe('col3', [7, 8, 9])
# 输出生成的DataFrame
print(df)
```
在上述代码中,`add_series_to_dataframe()`函数接受两个参数:`series_name`和`series_values`,分别表示生成的Series的名称和值。函数首先生成同名的Series,然后使用`pd.concat()`函数将其添加到DataFrame中。最后,通过多次调用该函数,可以将多个同名的Series添加到同一个DataFrame中。
阅读全文