【发布时间】:2019-07-24 20:20:01
【问题描述】:
我是 Python 初学者,遇到了 for 循环的问题。我想将数字列表分配给不同的 DataFrame 列。手动,我可以使用正确的代码分配我的值,但是复制和粘贴不是一种好的编程方式。
正确的手动代码如下所示:
df = pd.DataFrame(columns=['a', 'b', 'c'], index=range(100))
num = [100,200,300]
df['a'] = num[0]
df['b'] = num[1]
df['c'] = num[2]
df.head()
a b c
0 100 200 300
1 100 200 300
2 100 200 300
3 100 200 300
4 100 200 300
我的 for 循环如下:
df = pd.DataFrame(columns=['a', 'b', 'c'], index=range(100))
for s in strings:
for n in num:
df[s] = n
df.head()
a b c
0 300 300 300
1 300 300 300
2 300 300 300
3 300 300 300
4 300 300 300
谁能帮我编写一个类似于我的手动代码的 for 循环?
【问题讨论】:
标签: python pandas dataframe for-loop