婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pandas調整列的順序以及添加列的實現

pandas調整列的順序以及添加列的實現

熱門標簽:西藏智能外呼系統五星服務 400電話申請服務商選什么 清遠360地圖標注方法 平頂山外呼系統免費 在哪里辦理400電話號碼 江蘇客服外呼系統廠家 千陽自動外呼系統 原裝電話機器人 工廠智能電話機器人

在對excel的操作中,調整列的順序以及添加一些列也是經常用到的,下面我們用pandas實現這一功能。

1、調整列的順序

>>> df = pd.read_excel(r'D:/myExcel/1.xlsx')
>>> df
  A B C D
0  bob 12 78 87
1 millor 15 92 21
>>> df.columns
Index(['A', 'B', 'C', 'D'], dtype='object')
# 這是最簡單常用的一種方法,相當于指定列名讓pandas
# 從df中獲取
>>> df[['A', 'D', 'C', 'B']]
  A D C B
0  bob 87 78 12
1 millor 21 92 15
# 這也是可以的
>>> df[['A', 'A', 'A', 'A']]
  A  A  A  A
0  bob  bob  bob  bob
1 millor millor millor millor

2、添加某一列或者某幾列

(1)直接添加

>>> df['E']=[1, 2]
>>> df
  A B C D E
0  bob 12 78 87 1
1 millor 15 92 21 2

(2)調用assign方法。該方法善于根據已有的列添加新的列,通過基本運算,或者調用函數

>>> df
  A B C D
0  bob 12 78 87
1 millor 15 92 21
# 其中E是列名,根據B列-C列的值得到
>>> df.assign(E=df['B'] - df['C'])
  A B C D E
0  bob 12 78 87 -66
1 millor 15 92 21 -77
# 添加兩列也可以
>>> df.assign(E=df['B'] - df['C'], F=df['B'] * df['C'])
  A B C D E  F
0  bob 12 78 87 -66 936
1 millor 15 92 21 -77 1380

哈哈,以上就是pandas關于調整列的順序以及新增列的用法

補充:pandas修改DataFrame中的列名調整列的順序

修改列名:

直接調用接口:

df.rename()

看一下接口中的定義:

 def rename(self, *args, **kwargs):
  """
  Alter axes labels.
  Function / dict values must be unique (1-to-1). Labels not contained in
  a dict / Series will be left as-is. Extra labels listed don't throw an
  error.
  See the :ref:`user guide basics.rename>` for more.
  Parameters
  ----------
  mapper, index, columns : dict-like or function, optional
   dict-like or functions transformations to apply to
   that axis' values. Use either ``mapper`` and ``axis`` to
   specify the axis to target with ``mapper``, or ``index`` and
   ``columns``.
  axis : int or str, optional
   Axis to target with ``mapper``. Can be either the axis name
   ('index', 'columns') or number (0, 1). The default is 'index'.
  copy : boolean, default True
   Also copy underlying data
  inplace : boolean, default False
   Whether to return a new DataFrame. If True then value of copy is
   ignored.
  level : int or level name, default None
   In case of a MultiIndex, only rename labels in the specified
   level.
  Returns
  -------
  renamed : DataFrame
  See Also
  --------
  pandas.DataFrame.rename_axis
  Examples
  --------
  ``DataFrame.rename`` supports two calling conventions
  * ``(index=index_mapper, columns=columns_mapper, ...)``
  * ``(mapper, axis={'index', 'columns'}, ...)``
  We *highly* recommend using keyword arguments to clarify your
  intent.
  >>> df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
  >>> df.rename(index=str, columns={"A": "a", "B": "c"})
   a c
  0 1 4
  1 2 5
  2 3 6
 
  >>> df.rename(index=str, columns={"A": "a", "C": "c"})
   a B
  0 1 4
  1 2 5
  2 3 6
 
  Using axis-style parameters
 
  >>> df.rename(str.lower, axis='columns')
   a b
  0 1 4
  1 2 5
  2 3 6
 
  >>> df.rename({1: 2, 2: 4}, axis='index')
   A B
  0 1 4
  2 2 5
  4 3 6
  """
  axes = validate_axis_style_args(self, args, kwargs, 'mapper', 'rename')
  kwargs.update(axes)
  # Pop these, since the values are in `kwargs` under different names
  kwargs.pop('axis', None)
  kwargs.pop('mapper', None)
  return super(DataFrame, self).rename(**kwargs)

注意:

一個*,輸入可以是數組、元組,會把輸入的數組或元組拆分成一個個元素。

兩個*,輸入必須是字典格式

示例:

>>>import pandas as pd
>>>a = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[7,8,9]})
>>> a 
 A B C
0 1 4 7
1 2 5 8
2 3 6 9 
 
#將列名A替換為列名a,B改為b,C改為c
>>>a.rename(columns={'A':'a', 'B':'b', 'C':'c'}, inplace = True)
>>>a
 a b c
0 1 4 7
1 2 5 8
2 3 6 9

調整列的順序:

如:

>>> import pandas
>>> dict_a = {'user_id':['webbang','webbang','webbang'],'book_id':['3713327','4074636','26873486'],'rating':['4','4','4'],
'mark_date':['2017-03-07','2017-03-07','2017-03-07']}
 
>>> df = pandas.DataFrame(dict_a) # 從字典創建DataFrame
>>> df # 創建好的df列名默認按首字母順序排序,和字典中的先后順序并不一樣,字典中'user_id','book_id','rating','mark_date'
 
 book_id mark_date rating user_id
0 3713327 2017-03-07 4 webbang
1 4074636 2017-03-07 4 webbang
2 26873486 2017-03-07 4 webbang

直接修改列名:

>>> df = df[['user_id','book_id','rating','mark_date']] # 調整列順序為'user_id','book_id','rating','mark_date'
>>> df
 
 user_id book_id rating mark_date
0 webbang 3713327 4 2017-03-07
1 webbang 4074636 4 2017-03-07
2 webbang 26873486 4 2017-03-07

就可以了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python基礎之pandas數據合并
  • python-pandas創建Series數據類型的操作
  • Python數據分析之pandas函數詳解
  • python基于Pandas讀寫MySQL數據庫
  • pandas讀取excel時獲取讀取進度的實現
  • pandas中.loc和.iloc以及.at和.iat的區別說明
  • 淺談Pandas dataframe數據處理方法的速度比較
  • 解決使用pandas聚類時的小坑
  • pandas 使用merge實現百倍加速的操作
  • 詳細介紹在pandas中創建category類型數據的幾種方法
  • python中pandas.read_csv()函數的深入講解
  • pandas 顛倒列順序的兩種解決方案
  • pandas快速處理Excel,替換Nan,轉字典的操作
  • Python基礎之教你怎么在M1系統上使用pandas

標簽:股票 白城 安慶 天水 西安 錦州 日照 隨州

巨人網絡通訊聲明:本文標題《pandas調整列的順序以及添加列的實現》,本文關鍵詞  pandas,調,整列,的,順序,以及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pandas調整列的順序以及添加列的實現》相關的同類信息!
  • 本頁收集關于pandas調整列的順序以及添加列的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人国产亚洲欧美成人综合网| 黑人巨大精品欧美一区| 在线91免费看| 国产.欧美.日韩| 午夜私人影院久久久久| 国产精品国产三级国产普通话三级 | 亚洲电影中文字幕在线观看| 久久久久成人黄色影片| 欧美三级中文字| 国产suv一区二区三区88区| 日韩成人伦理电影在线观看| 亚洲激情网站免费观看| 亚洲天堂精品视频| 国产喷白浆一区二区三区| 制服.丝袜.亚洲.中文.综合| 日本电影欧美片| 欧美激情一区二区三区四区| 亚洲国产综合视频在线观看| 欧美在线视频不卡| 欧美性猛片aaaaaaa做受| 91国内精品野花午夜精品| 亚洲最色的网站| 精品欧美乱码久久久久久| 成人黄色综合网站| 亚洲一区二区三区四区在线| 久久久久久麻豆| 在线视频欧美精品| 精品在线一区二区| 奇米777欧美一区二区| 国产精品久久久久久久久免费相片 | 中文字幕第一区第二区| 在线观看91视频| 欧美日韩在线精品一区二区三区激情| 国产精品综合网| 国产99一区视频免费| 亚洲美女屁股眼交| 国产高清在线精品| 99久久精品国产观看| 91免费在线看| 91精品国产乱码久久蜜臀| 最新日韩在线视频| 日日夜夜精品视频免费| 极品少妇xxxx精品少妇| 精品一区二区三区在线播放| 欧美一区二区三区视频| 亚洲在线一区二区三区| 日韩高清不卡一区二区| 国产精品中文字幕日韩精品| 久久嫩草精品久久久精品| 精品久久人人做人人爽| 激情综合网av| 国产精品色呦呦| 欧洲av一区二区嗯嗯嗯啊| 日韩欧美自拍偷拍| aaa国产一区| 中文字幕一区二区三区乱码在线 | 国产精品视频一二三区 | 亚洲高清久久久| 色女孩综合影院| 91小宝寻花一区二区三区| 91欧美激情一区二区三区成人| av亚洲产国偷v产偷v自拍| 色婷婷久久久亚洲一区二区三区| 在线中文字幕一区| 欧美一区二区三区视频免费播放| 久久久青草青青国产亚洲免观| 国产精品青草久久| 亚洲大片在线观看| 九色综合狠狠综合久久| www.色综合.com| 欧美高清视频在线高清观看mv色露露十八 | 视频一区中文字幕国产| 久久精品国产999大香线蕉| 国产精品99久久久久久似苏梦涵| av不卡一区二区三区| 色av成人天堂桃色av| 欧美一级高清片| 国产精品乱人伦| 日韩av在线免费观看不卡| 国产99久久久国产精品潘金网站| 91久久人澡人人添人人爽欧美| 日韩欧美综合一区| 日韩理论电影院| 蜜臂av日日欢夜夜爽一区| 成人免费观看男女羞羞视频| 88在线观看91蜜桃国自产| 国产精品美女久久久久久| 亚洲第四色夜色| 高清不卡一二三区| 日韩无一区二区| 亚洲精品一区二区三区在线观看| 久久综合999| 精品国产sm最大网站| 国产精品全国免费观看高清| 97久久超碰国产精品电影| 91福利视频网站| 精品日韩99亚洲| 欧美一区二区视频在线观看2022| 国产精品99久久久久久久vr| 日韩国产精品久久久| av不卡免费在线观看| 精品国产第一区二区三区观看体验 | 91久久精品一区二区二区| 欧美精品一区二区久久久| 天堂成人国产精品一区| 成人av中文字幕| 国产精品免费av| 精品午夜一区二区三区在线观看| 欧美美女直播网站| 亚洲香肠在线观看| 国产丶欧美丶日本不卡视频| 久久人人爽人人爽| 日韩国产精品久久| 91麻豆精品国产无毒不卡在线观看 | 日韩精品一区二区在线| 亚洲最大成人网4388xx| 国产一区二区福利| 欧美一激情一区二区三区| 午夜欧美视频在线观看| 日本久久一区二区| 午夜视频一区在线观看| 欧洲一区在线电影| 日日夜夜一区二区| 欧美日韩日日骚| 秋霞午夜鲁丝一区二区老狼| 久久国产免费看| 精品电影一区二区| 成人免费视频免费观看| 国产目拍亚洲精品99久久精品| 91蜜桃婷婷狠狠久久综合9色| 国产精品理伦片| 欧美在线制服丝袜| 一区二区三区在线免费播放| 在线电影欧美成精品| 夜夜亚洲天天久久| 欧美三电影在线| 国产欧美日韩激情| 成人免费毛片app| 国产精品成人免费| 色综合久久综合网欧美综合网| 亚洲情趣在线观看| 欧美性受xxxx| 日韩国产欧美在线视频| 久久久蜜桃精品| 91黄视频在线观看| 五月婷婷色综合| 国产三级三级三级精品8ⅰ区| 国产成人一级电影| 亚洲一区二区在线视频| 在线免费不卡电影| 韩国v欧美v亚洲v日本v| 中文字幕一区二区三区在线观看| 色先锋久久av资源部| 精品一区二区三区视频在线观看| 精品国产91乱码一区二区三区 | 亚洲一区二区在线视频| 欧美精品乱人伦久久久久久| 国产麻豆精品95视频| 欧美第一区第二区| 一本大道av一区二区在线播放| 秋霞影院一区二区| 国产片一区二区三区| 在线亚洲欧美专区二区| 秋霞国产午夜精品免费视频| 欧美一区二区三区系列电影| 国产福利一区二区三区视频在线| 五月综合激情婷婷六月色窝| 91在线视频官网| 一区二区三区不卡视频在线观看| 欧美巨大另类极品videosbest| 麻豆成人综合网| 亚洲国产aⅴ天堂久久| 国产精品夜夜嗨| 日韩毛片视频在线看| 精品国产乱码久久久久久夜甘婷婷| 国产91精品久久久久久久网曝门 | 久久免费国产精品 | 一本在线高清不卡dvd| 亚洲综合一区二区三区| 日韩美女视频在线| 日韩电影免费在线看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 免费视频一区二区| 国产精品女同互慰在线看 | 欧美一区二区三区影视| 成人美女视频在线看| 亚洲一区二区三区四区不卡| 日韩精品一区二区三区三区免费 | 久久99日本精品| 中文字幕 久热精品 视频在线| 色偷偷88欧美精品久久久| 日本不卡123| 亚洲国产精品成人综合| 欧美日韩精品免费观看视频| 亚洲成人www| 亚洲视频狠狠干| 久久伊人中文字幕| 日韩视频一区二区三区在线播放| 99国产精品一区| 老司机精品视频线观看86|