[英]Create pandas DataFrame iteratively
I am creating the list as follows:我正在创建列表如下:
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])
How can I do the same loop for pandas DataFrame (ie myList
must be a DataFrame
).我怎样才能对 Pandas DataFrame 做同样的循环(即
myList
必须是一个DataFrame
)。
Ideally you want to create your DataFrame
once you have all the data in place.理想情况下,您希望在拥有所有数据后创建您的
DataFrame
。 Slightly modifying your example:稍微修改您的示例:
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)
So now my_df
is a DataFrame
with val0
, val1
and val2
as columns所以现在
my_df
是一个DataFrame
与val0
, val1
和val2
作为列
if i got your question right:如果我问对了你的问题:
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 you don't want to do append data to the DataFrame in the loop - it won't be very efficient. PS,您不想在循环中将数据附加到 DataFrame - 它不会非常有效。
Output:输出:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.