【发布时间】:2021-11-19 03:23:11
【问题描述】:
我有两个列表,例如: a = [1,2,3] b = [1,2]
现在,我想像这样在一张地图上进行一对一:
colA colB
1 1
1 2
1 3
2 1
2 2
2 3
我试过了,但没用
df = pd.DataFrame()
for i in a:
df["A"] = i
for j in b:
df["B"] = j
【问题讨论】:
-
当您执行
df['A'] = some_value时,会将列中的所有值分配给该值。但是,您的数据框是空的,因此“将列中的所有值设置”为给定值会导致设置 0 值。链接副本的The accepted answer 将起作用,只需将该问题中的a和b列表替换为您要使用的列表即可。df = pd.DataFrame(product(b, a), columns=['colA', 'colB'])
标签: python pandas list dataframe