您的位置:

python交换数据的两列,Python两数交换

本文目录一览:

Python 中怎么交换一个 table 的两列的位置?

①导入xlrd模块

②导入excel data=xlrd.open_workbook('xxx.xlsx')

③进行交换的方法就是进行多次赋值操作,利用xlrd模块中的put_cell函数就可以进行赋值,然后写一个循环语句就可以实现两列之间的交换。

用python怎么实现多个excel自动两列位置对调?

import pandas as pd

import os

# 指定一个 Excel 文件夹目录

path = 'E:/下载/文件夹的名称/'

# 遍历文件夹获取所有符合条件的 Excel 文件完整目录

for root, dirs, files in os.walk(path):

# 遍历文件

for file in files:

# 如果有不需要操作的文件另外添加判断条件即可

# 拼接完整目录

filePath = path + file

# 读取数据

df = pd.read_excel(filePath)

# 所有列名

columnName = df.columns.values

# B C 互换位置

columnName[1], columnName[2] = columnName[2], columnName[1]

# 重组 DataFrame

new = df.loc[:, columnName]

# 到这一步已经实现了你的需求,如果另存为

dataFrame = pd.DataFrame(new)

# 覆盖保存,要另存为 filePath 改成 path + file.split('.')[0] + '1.' + file.split('.')[1]

dataFrame.to_excel(filePath, index=False)

如何用python实现行列互换

题主既然问出行列转换这样的问题,那就说明题主的Python功力远远不到家的。行列互换其实在Python中很快捷的就可以实现了。

首先,让我们来建立一个矩阵,这里我们使用numpy包下的random包来生成3×3的矩阵。大概的代码如下所示:

import numpy as np

a=np.random.random((3,3))

这样,我们就可以生成一个随机数组成的3×3矩阵。之后我们就可以将这个矩阵进行行列互换了。具体代码也非常的简单,具体如下所示:

b=a.T

如上所示,只需要对a对象进行T操作,就可将我们的数据进行行列转换了。

所以,题主在学习的时候,一定要学会用简单的方法去解决复杂的问题。而不要将自己的问题复杂化,就如同楼上某位同学写的代码那样,明显太复杂了。本来三行代码能够实现的功能,搞得如此纠结。

另外,如果题主想进入数据分析行业,我推荐一本Python的相关书籍给你,这本书可以让你掌握一些常见的数据整理、数据清洗操作。这本书的名字是《利用Python进行数据分析》,该书作者是高效数据分析包Pandas的开发者,对数据分析基本技能的提升作用显著。

如果有什么想与我交流的,欢迎在本题下进行评论。