pandas中列進行分割後生成新的行

2021-10-22 10:36:59 字數 322 閱讀 5464

rru=rrusource[『antennaid』].str.split(』|』, expand=true).stack().reset_index(level=0).set_index(『level_0』).rename(columns=).join(rrusource.drop(『antennaid』, axis=1))

1、將需要分割的的列通過分割符分成多元素

2、通過reset_index(level=0)以及.set_index(『level_0』) 將原來的行索引保留

3、將分割的列重新命名

4、將新生成的索引pandas通過索引join原pandas資料

pandas對某一列資料進行處理

今天遇到乙個問題,小記錄一下處理過程,現在要將乙個pandas變數的某個字段進行轉換。定義處理方法,至少要有乙個入參,然後有返回內容 此處示例是通過判斷乙個字串裡面是否含有某個字,然後轉換為1或0 def processmethod d str int print d if d.find somet...

pandas中對DateFrame進行刪除操作

import pandas as pd import numpy as np 建立dataframe資料 data1 pd.dataframe np.arange 12 reshape 4 3 columns a b c print data1 axis 1表示刪除一列 data2 data1.dr...

pandas對DataFrame中列的操作

要獲取一列的資料,還是用中括號 的方式,跟 series 類似。比如嘗試獲取上面這個表中的 name 列資料 data name 因為我們只獲取一列,所以返回的就是乙個 series。可以用 type 函式確認返回值的型別 type data name 增加資料列有兩種辦法 可以從頭開始定義乙個 p...