在Pandas Dataframe中,可以使用for循环来创建一个新的列,下面是具体的操作步骤及代码示例:
- 创建一个空的Dataframe,可以使用pandas.DataFrame()方法:
import pandas as pd
data = pd.DataFrame()
- 创建一个列表或者Series存储该列的数据:
names = ['Alice', 'Bob', 'John', 'Mary']
- 使用for循环遍历names列表,并添加新列:
ages = []
for name in names:
age = input("Please input age of {}: ".format(name))
ages.append(int(age))
data['Name'] = names
data['Age'] = ages
在这个例子中,我们向用户询问每个人的年龄,并将每个人的年龄添加到名为“Age”的新列中。在循环中,我们遍历名字列表,并使用input()函数来询问用户每个人的年龄。然后将每个人的年龄追加到一个名为ages的列表中。最后,我们将这个列表添加到名为“Age”的新列中。
完整代码示例:
import pandas as pd
data = pd.DataFrame()
names = ['Alice', 'Bob', 'John', 'Mary']
ages = []
for name in names:
age = input("Please input age of {}: ".format(name))
ages.append(int(age))
data['Name'] = names
data['Age'] = ages
print(data)
执行代码后,你将看到以下输出结果:
Please input age of Alice: 25
Please input age of Bob: 30
Please input age of John: 35
Please input age of Mary: 28
Name Age
0 Alice 25
1 Bob 30
2 John 35
3 Mary 28
这表示我们使用for循环成功创建了一个新的名为“Age”的列,并将数据成功添加到Dataframe中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas Dataframe中使用for循环创建一个列 - Python技术站