我使用一些列表来填充数据帧。在本例中,我有3列(a、b、c),我需要从3列的所有组合中填充一个数据帧:
import pandas as pd
df = pd.DataFrame(columns=['a', 'b', 'c'])
for a in np.linspace(1, 100, 20):
for b in np.linspace(10, 1000, 10):
for c in [1,4,9]:
df = df.append({'a':a, 'b':b, 'c':c}, ignore_index=True)
上面的代码可以工作,但使用的for循环数与dataframe中的列数相同。是否有一种更简洁/更通俗的方法来填充数据帧
创建数组并取笛卡尔积
itertools.product
提供了一种简单的方法您可以执行以下操作:
相关问题 更多 >
编程相关推荐