我正在创建如下列表:
myList = []
for i in range(0,10):
val0 = 1 # some formula for obtaining values
val1 = 2.5
val2 = 1.8
myList.append([val0,val1,val2])
如何为pandas DataFrame执行相同的循环(即myList
必须是DataFrame
)。
答案 0 :(得分:4)
理想情况下,您希望在拥有所有数据后创建DataFrame
。略微修改你的例子:
my_df= []
for i in range(0,10):
d = {
'val0' : 1, # some formula for obtaining values
'val1' : 2.5,
'val2' : 1.8
}
my_df.append(d)
my_df = pd.DataFrame(my_df)
Sp现在my_df
是一个DataFrame
,val0
,val1
和val2
为列
答案 1 :(得分:1)
如果我的问题是对的:
import pandas as pd
myList = []
for i in range(0,10):
val0 = 1 # some formula for obtaining values
val1 = 2.5
val2 = 1.8
myList.append([val0,val1,val2])
df = pd.DataFrame(myList, columns=['val0','val1','val2'])
print(df)
PS你不想在循环中将数据附加到DataFrame - 它不会非常有效。
输出:
val0 val1 val2
0 1 2.5 1.8
1 1 2.5 1.8
2 1 2.5 1.8
3 1 2.5 1.8
4 1 2.5 1.8
5 1 2.5 1.8
6 1 2.5 1.8
7 1 2.5 1.8
8 1 2.5 1.8
9 1 2.5 1.8