相关疑难解决方法(0)

在pandas DataFrame中添加一行

我知道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添加新行(具有不同的列类型)?

python append dataframe pandas

731
推荐指数
18
解决办法
108万
查看次数

pandas iloc vs ix vs loc解释; 他们有什么不同?

有人能解释这三种切片方法有何不同?
我已经看过这些文档了,我已经看到了这些 答案,但我仍然发现自己无法解释三者是如何不同的.对我来说,它们在很大程度上似乎是可以互换的,因为它们处于较低的切片水平.

例如,假设我们想获得a的前五行DataFrame.这三个都是如何运作的?

df.loc[:5]
df.ix[:5]
df.iloc[:5]
Run Code Online (Sandbox Code Playgroud)

有人可以提出三种情况,其中使用的区别更清晰吗?

python indexing dataframe pandas

574
推荐指数
3
解决办法
42万
查看次数

如何在不使用列名的情况下将列表附加到数据框?

我想使用 ,将四个价格的列表附加[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)

虽然我希望将列表连续附加到数据框,但有没有办法在不使用列名称而仅使用四个价格列表的情况下执行此操作?

python append pandas

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

pandas ×3

python ×3

append ×2

dataframe ×2

indexing ×1