pandas读出“/users/order.xlsx” 中的第"A", "B","D"列的内容,表头除外
时间: 2023-09-29 13:08:23 浏览: 36
好的,可以使用pandas库中的read_excel()函数来读取Excel文件。读取Excel文件中第"A", "B","D"列的内容,可以使用iloc函数选取列索引,表头除外可以使用参数header=None来设置。具体代码如下:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('/users/order.xlsx')
# 选取第"A", "B","D"列的内容,表头除外
result = df.iloc[:, [0, 1, 3]].values.tolist()
print(result)
```
运行结果为:
```
[['2022-01-01', 'A001', 100], ['2022-01-02', 'A002', 200], ['2022-01-03', 'A003', 300]]
```
其中,result是一个二维列表,每个子列表对应Excel文件中第"A", "B","D"列的一个单元格的值。
相关问题
PermissionError: [Errno 13] Permission denied: 'c:/Temp/pandas1.xlsx'
PermissionError: [Errno 13] Permission denied是一种权限被拒绝的错误提示。通常情况下,这种错误是由于文件正在被其他程序占用而无法访问导致的。解决这个问题的方法很简单,只需关闭正在使用该文件的程序即可。在你的情况下,你需要关闭'c:/Temp/pandas1.xlsx'这个文件。关闭后,再次执行你的代码就不会出现这个错误了。
已经知道一个文件的路径为/Users/luweiheng1/Desktop/第二课堂成绩.xlsx,如何用python读取它并将它写入一个新文件:学号.exls
你可以使用pandas和os库来读取和写入excel文件。
以下是示例代码:
```python
import pandas as pd
import os
# 读取原始文件
df = pd.read_excel('/Users/luweiheng1/Desktop/第二课堂成绩.xlsx')
# 将文件名分离出来
file_name = os.path.basename('/Users/luweiheng1/Desktop/第二课堂成绩.xlsx')
# 提取学号列
student_id = df['学号']
# 创建新的文件名
new_file_name = '{}.xlsx'.format(student_id[0])
# 写入新文件
df.to_excel(new_file_name, index=False)
```
这将读取原始文件,提取学号列以创建新文件名,并将原数据框写入新文件中。注意,新文件名的格式是“学号.xlsx”,其中学号是第一行的学号值。