我知道pandas旨在加载完全填充DataFrame但我需要创建一个空的DataFrame,然后逐个添加行.做这个的最好方式是什么 ?
我成功创建了一个空的DataFrame:
res = DataFrame(columns=('lib', 'qty1', 'qty2'))
Run Code Online (Sandbox Code Playgroud)
然后我可以添加一个新行并填充一个字段:
res = res.set_value(len(res), 'qty1', 10.0)
Run Code Online (Sandbox Code Playgroud)
它工作但似乎很奇怪: - /(它添加字符串值失败)
如何向我的DataFrame添加新行(具有不同的列类型)?
我有一个这样的词典列表:
[{'points': 50, 'time': '5:00', 'year': 2010},
{'points': 25, 'time': '6:00', 'month': "february"},
{'points':90, 'time': '9:00', 'month': 'january'},
{'points_h1':20, 'month': 'june'}]
Run Code Online (Sandbox Code Playgroud)
我想把它变成DataFrame像这样的熊猫:
month points points_h1 time year
0 NaN 50 NaN 5:00 2010
1 february 25 NaN 6:00 NaN
2 january 90 NaN 9:00 NaN
3 june NaN 20 NaN NaN
Run Code Online (Sandbox Code Playgroud)
注意:列的顺序无关紧要.
如何将字典列表转换为pandas DataFrame,如上所示?
我正在尝试将许多数据帧附加到一个空数据帧中,但它不起作用。为此,我正在使用本教程,我的代码如下:
我正在循环内生成一个框架,我的代码是:
def loop_single_symbol(p1):
i = 0
delayedPrice = []
symbol = []
while i<5 :
print(p1)
h = get_symbol_data(p1)
delayedPrice.append(h['delayedPrice'])
symbol.append(h['symbol'])
i+=1
df = pd.DataFrame([], columns = [])
df["delayedPrice"] = delayedPrice
df["symbol"] = symbol
df["time"] = get_nyc_time()
return df
time.sleep(4)
Run Code Online (Sandbox Code Playgroud)
这段代码生成一个像这样的框架:
delayedPrice symbol time
0 30.5 BAC 6:6
1 30.5 BAC 6:6
2 30.5 BAC 6:6
3 30.5 BAC 6:6
4 30.5 BAC 6:6
Run Code Online (Sandbox Code Playgroud)
我正在运行这样的循环:
length = len(symbol_list())
data = ["BAC","AAPL"]
df = pd.DataFrame([], columns = [])
for j …Run Code Online (Sandbox Code Playgroud)