小编Luc*_* S.的帖子

如何使用LinearLayoutManager实现可扩展项目(随Android L一起推出)

RecyclerView已经与Android L一起推出,是AppCompat v7库的一部分.然后我决定用这个全新的应用更新我的应用程序RecyclerView来取代我ListView的.为此,当设置一个LayoutManagerfor RecyclerView,我正在使用LinearLayoutManager,它工作正常.

这是艰难的事情:当我想改变我ExpandableListView的时候RecyclerView.由于谷歌没有创建" ExpandableLayoutManager",这是非常棘手的,我无法做到这一点.

文件提到了儿童,但它似乎是RecyclerView儿童自己的根本观点.

有人有解决方法或一些线索吗?或至少一些信息,比如从哪里开始,以便我可以实现自己的LayoutManager.

android expandablelistview android-5.0-lollipop android-recyclerview

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

使用 loc 方法获取 DataFrame 的视图

我正在尝试使用该loc方法获取Pandas数据帧的视图,但是当我修改原始数据帧时它没有按预期工作。
我想使用该loc方法提取 DataFrame 的一行/切片,以便在对 DataFrame 进行修改时,切片反映更改。

让我们看看这个例子:

import pandas as pd
import numpy as np
df = pd.DataFrame({'ID':np.arange(0,5,2), 'a':np.arange(3), 'b':np.arange(3)}).set_index('ID')
df
    a   b
ID      
0   0   0
2   1   1
4   2   2
Run Code Online (Sandbox Code Playgroud)

现在我使用 loc 创建一个切片:

slice1 = df.loc[[2],]
slice1

    a   b
ID      
2   1   1
Run Code Online (Sandbox Code Playgroud)

然后我修改原始DataFrame:

df.loc[2, 'b'] = 9
df

    a   b
ID      
0   0   0
2   1   9
4   2   2
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我们的切片并没有像我期待的那样反映这种修改:

slice1
    a   b
ID      
2   1   1
Run Code Online (Sandbox Code Playgroud)

我的期望:

    a   b
ID …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
141
查看次数