Python 从循环创建数据帧
我有一个循环,它运行3次,每次产生4个值,例如下面Python 从循环创建数据帧,python,pandas,Python,Pandas,我有一个循环,它运行3次,每次产生4个值,例如下面 for i in range(0, 3): val1 = something val2 = something val3 = something val4 = something 从这个循环中,我如何创建一个大小为(3x4)的数据帧,如下所示 val1 val2 val3 val4 2 4 5 42 12 23 54 65 4 12 2 8
for i in range(0, 3):
val1 = something
val2 = something
val3 = something
val4 = something
从这个循环中,我如何创建一个大小为(3x4)的数据帧,如下所示
val1 val2 val3 val4
2 4 5 42
12 23 54 65
4 12 2 89
您可以从这些列表中创建一个字典,然后将它们转换为数据帧。以下是一个例子:
import pandas as pd
example_dict = {'val1':val1,'val2':val2,'val3':val3,'val4':val4}
df = pd.DataFrame(example_dict)
现在你的df是你要求的
如果你想一次完成所有这些,我会做一些不同的事情:
import pandas as pd
example_dict = {'val1':[],'val2':[],'val3':[],'val4':[]}
for i in range(0,3):
example_dict['val1'].append(something)
example_dict['val2'].append(something)
example_dict['val3'].append(something)
example_dict['val4'].append(something)
df = pd.DataFrame(example_dict)
data = []
for i in range(0, 3):
val1 = something
val2 = something
val3 = something
val4 = something
data.append([val1, val2, val3, val4])
df = pd.DataFrame(data, columns=['val1', 'val2', 'val3', 'val4'])