基于python的大数据分析之交换行或列

# -*- coding: utf-8 -*-
"""
Created on Wed Dec 25 15:31:01 2019

Description: 基于python的大数据分析之交换行或列

@author: EricRay
"""

#1.使用reindex方法
import pandas as pd
df = pd.DataFrame({'a':[1,2,3],
                   'b':['a','b','c'],
                   'c':["A","B","C"]
                   })

print(df,'\n')

line = [0,2,1]
print("交换行:\n",df.reindex(line))

column = ['a','c','b']
print("交换列:\n",df.reindex(columns = column))

#2.可以自行DIY
df.loc[[0,2],:] = df.loc[[2,0],:].values
print("交换2,0行:\n",df)

df.loc[:,['b','a']] = df.loc[:,['a','b']].values
print("交换两列:\n",df)

"""
可以使用交换两列方式插入新列
1.先增加列 df['d'] = values
2.再交换b、d两列的值
3.再交换b、d两列的列名
"""

df['d'] = ['7','8','9'] #range(len(df.index))
print("增加d列:\n",df)

column = ['a','d','b','c']
print("交换列:\n",df.reindex(columns = column))

关于更多插入记录操作信息,详见:
基于python的大数据分析之插入记录操作

你可能感兴趣的:(基于python的大数据分析)