Joe*_*ack 3 python dataframe pandas
我创建列表如下:
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])
Run Code Online (Sandbox Code Playgroud)
如何为pandas DataFrame做相同的循环(即myList必须为DataFrame)。
如果我答对了你的问题:
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)
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
理想情况下,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)
Run Code Online (Sandbox Code Playgroud)
SP现在my_df是一个DataFrame以val0,val1并val2为列
| 归档时间: |
|
| 查看次数: |
7839 次 |
| 最近记录: |