替换pandas数据框中的行

Don*_*beo 6 python dataframe pandas

我想从一个空数据框开始,然后每次添加一行.我甚至可以从0数据帧开始data=pd.DataFrame(np.zeros(shape=(10,2)),column=["a","b"]),然后每次更换一行.

我怎样才能做到这一点?

EdC*_*ica 8

使用.loc了基于标签的选择,重要的是你知道如何正确地切片:http://pandas.pydata.org/pandas-docs/stable/indexing.html#selection-by-label并了解为什么你应该避免链式分配:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

In [14]:

data=pd.DataFrame(np.zeros(shape=(10,2)),columns=["a","b"])
data
Out[14]:
   a  b
0  0  0
1  0  0
2  0  0
3  0  0
4  0  0
5  0  0
6  0  0
7  0  0
8  0  0
9  0  0

[10 rows x 2 columns]
In [15]:

data.loc[2:2,'a':'b']=5,6
data
Out[15]:
   a  b
0  0  0
1  0  0
2  5  6
3  0  0
4  0  0
5  0  0
6  0  0
7  0  0
8  0  0
9  0  0

[10 rows x 2 columns]
Run Code Online (Sandbox Code Playgroud)