Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从循环创建数据帧_Python_Pandas - Fatal编程技术网

Python 从循环创建数据帧

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

我有一个循环,它运行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     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'])