Python数据可视化

简易版Pandas.DataFrame插入行

2020-06-21  本文已影响0人  老王叔叔

例子1:假如我有一个DataFrame表,想要在第一行插入数据怎么办?

df 

\begin{matrix}  &  A& B & C\\ 0 & 40 & 50 & 60\\  1&  70&  80&90\end{matrix}

插入一行\begin{bmatrix}  10,& 20, &30\end{bmatrix}变成

df

\begin{matrix}  &  A& B & C\\0 & 10 & 20 & 30\\ 1& 40 & 50 & 60\\  2&  70&  80&90\\ \end{matrix}

做法:用df.loc[]

df.loc[-1] = [10, 20, 30] # 增加一行

df.index = df.index + 1 # 把index的每一项增加1

df = df.sort_index() #重新排序一下


例子2:在最后一行插入数据

df

\begin{matrix}  &  A& B & C\\ 0 & 40 & 50 & 60\\  1&  70&  80&90\end{matrix}

变成

df

\begin{matrix}  &  A& B & C\\ 0& 40 & 50 & 60\\  1&  70&  80&90\\ 2 & 10 & 20 & 30\end{matrix}

做法:用df.loc[]

size = df.index.size

df.loc[size] = [10, 20, 30]

利用这种办法

我们也可以在一个空的df里面插入数据行了

比如:df = pd.DataFrame(columns=['a', 'b', 'c'], index=[])产生一个空的df

df

    Empty DataFrame

    Columns: [a, b, c]

    Index: []

使用loc

size = df.index.size

df.loc[size] = [10, 20, 30]

df

\begin{matrix}  &  a& b &c \\ 0 & 10 &20  &30\end{matrix}


试一下就知道了



拓展阅读:免费python财经数据接口包Tushare


拓展阅读:10分钟MariaDB数据库初级教程

上一篇下一篇

猜你喜欢

热点阅读