panda新建frame,并逐步在其中添加行,20列,名称为1-20
时间: 2024-03-14 18:47:50 浏览: 71
要创建一个空的 Pandas 数据框,并逐步添加行,且列数量为 20,名称为 1-20,可以使用以下代码:
```python
import pandas as pd
# 创建一个空的数据框
cols = [str(i) for i in range(1, 21)]
df = pd.DataFrame(columns=cols)
# 逐步添加行
df.loc[len(df)] = list(range(1, 21))
df.loc[len(df)] = [i ** 2 for i in range(1, 21)]
df.loc[len(df)] = [i ** 3 for i in range(1, 21)]
print(df)
```
在这个示例中,我们首先使用 `pd.DataFrame()` 函数创建一个空的数据框,其中包含 20 个列名,分别为 1-20。我们使用 `cols` 变量来指定列名。
然后,我们使用 `.loc[]` 方法逐步添加行。在第一行中,我们使用 `list(range(1, 21))` 来创建一个包含 1-20 的整数列表,作为第一行的值。在第二行和第三行中,我们使用列表推导式来计算平方和立方值。
输出的结果如下:
```
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1 1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 256 289 324 361
2 1 8 27 64 125 216 343 512 729 1000 1331 1728 2197 2744 3375 4096 4913 5832 6859
```
这里我们添加了三行,每一行的列数量为 20,名称为 1-20。你可以像上面的示例一样继续添加更多的行,只需要重复 `.loc[]` 方法即可。
阅读全文