写一段代码,实现将dataframe中的每一行都变成相同的18行
时间: 2023-06-17 17:02:09 浏览: 131
python实现在pandas.DataFrame添加一行
假设有一个名为`df`的DataFrame,包含3列数据:`col1`、`col2`和`col3`。要将每一行都变成相同的18行,可以使用`pd.concat`函数和`pd.DataFrame`构造器来实现:
```python
import pandas as pd
# 构造一个空的DataFrame
new_df = pd.DataFrame()
# 循环遍历原始DataFrame中的每一行
for _, row in df.iterrows():
# 将每一行复制18次,并添加到新的DataFrame中
new_rows = pd.concat([row]*18, axis=1).T
new_df = pd.concat([new_df, new_rows], ignore_index=True)
# 将新的DataFrame赋值给原始变量名
df = new_df
```
这个代码块将原始的3列数据扩展为54列(18行*3列),每一行都是相同的。
阅读全文