使用for循环创建一个 Pandas 列的步骤如下:
- 导入所需的库
import pandas as pd
- 创建一个空的数据帧
df = pd.DataFrame()
- 创建一个列表,用于存储新列的值。例如,下面创建一个包含 10 个数的列表:
new_col = []
for i in range(10):
new_col.append(i * 2)
- 将新列加入到数据帧中,可以使用下面的代码:
df['New Column'] = new_col
注意:'New Column'是新列的名称,可以自行更改。
下面是一个完整的示例,创建一个包含两列(‘A’和‘B’)的数据帧,并通过for循环创建第三列(‘C’):
import pandas as pd
# 创建数据帧
df = pd.DataFrame({'A': [1,2,3,4,5], 'B': [6,7,8,9,10]})
# 创建一个空列表,用于存储新列的值
new_col = []
# for循环,通过A、B列计算新列C的值,并将它们添加到new_col列表中
for index, row in df.iterrows():
new_col.append(row['A'] + row['B'])
# 将新列C加入到数据帧中
df['C'] = new_col
# 显示数据帧
print(df)
输出:
A B C
0 1 6 7
1 2 7 9
2 3 8 11
3 4 9 13
4 5 10 15
在这个例子中,通过for循环,遍历了整个数据帧的每一行,并根据A、B列计算出新列C的值,并将新列添加到数据帧中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用for循环创建一个pandas列 - Python技术站