日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python pandas.DataFrame选取、修改数据

發布時間:2024/10/6 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python pandas.DataFrame选取、修改数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章轉載自: https://blog.csdn.net/AlanGuoo/article/details/52331901

相信很多人像我一樣在學習python,pandas過程中對數據的選取和修改有很大的困惑(也許是深受Matlab)的影響。。。

到今天終于完全搞清楚了!!!

先手工生出一個數據框吧

import numpy as np import pandas as pd df = pd.DataFrame(np.arange(0,60,2).reshape(10,3),columns=list('abc'))

df 是這樣子滴

那么這三種選取數據的方式該怎么選擇呢?

一、當每列已有column name時,用 df [ 'a' ] 就能選取出一整列數據。如果你知道column names 和index,且兩者都很好輸入,可以選擇 .loc

df.loc[0, 'a'] df.loc[0:3, ['a', 'b']] df.loc[[1, 5], ['b', 'c']]

由于這邊我們沒有命名index,所以是DataFrame自動賦予的,為數字0-9

二、如果我們嫌column name太長了,輸入不方便,有或者index是一列時間序列,更不好輸入,那就可以選擇 .iloc了。這邊的 i 我覺得代表index,比較好記點。

df.iloc[1,1] df.iloc[0:3, [0,1]] df.iloc[[0, 3, 5], 0:2]

使得我們可以對column使用slice(切片)的方法對數據進行選取。

三、.ix 的功能就更強大了,它允許我們混合使用下標和名稱進行選取。 可以說它涵蓋了前面所有的用法。基本上把前面的都換成df.ix 都能成功,但是有一點,就是

df.ix [ [ ..1.. ], [..2..] ], ?1框內必須統一,必須同時是下標或者名稱,2框也一樣。 BTW, 1框是用來指定row,2框是指定column, 當然上面所有的取數方法都是這個規則。

這就是我目前的領悟吧。







總結

以上是生活随笔為你收集整理的python pandas.DataFrame选取、修改数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。