我知道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添加新行(具有不同的列类型)?
有人能解释这三种切片方法有何不同?
我已经看过这些文档了,我已经看到了这些 答案,但我仍然发现自己无法解释三者是如何不同的.对我来说,它们在很大程度上似乎是可以互换的,因为它们处于较低的切片水平.
例如,假设我们想获得a的前五行DataFrame.这三个都是如何运作的?
df.loc[:5]
df.ix[:5]
df.iloc[:5]
Run Code Online (Sandbox Code Playgroud)
有人可以提出三种情况,其中使用的区别更清晰吗?
我想使用 ,将四个价格的列表附加[1, 2, 3, 4]到现有的数据框DataFrame.append(),现有的数据框有四列。
使用这个
dataframe = pd.DataFrame(columns=["open", "high", "low", "close"],
data = [[1, 2, 3, 4]])
Run Code Online (Sandbox Code Playgroud)
创建数据框
open high low close
0 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
然后我想附加一些这样的列表:
open high low close
0 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
给出输出
open high low close 0 1 2 3
0 1.0 2.0 3.0 4.0 NaN NaN NaN NaN
1 NaN NaN NaN NaN 5.0 6.0 7.0 8.0
Run Code Online (Sandbox Code Playgroud)
虽然我希望将列表连续附加到数据框,但有没有办法在不使用列名称而仅使用四个价格列表的情况下执行此操作?