# 8 读取 Excel 文件|指定列(匹配)根据指定列名匹配读取让我们来个更难一点的,还是读取 某招聘网站数据.csv 文件,但现在有一个 list 中包含多个字段👇 # usecols = ['positionId','test','positionName', 'test1','salary']如果 usecols 中的列名存在于 某招聘网站数据.csv 中,则读取
时间: 2023-06-26 13:05:15 浏览: 88
可以使用 pandas 库中的 read_csv 方法来读取 csv 文件,同时指定 usecols 参数来选择需要的列。可以使用 set() 函数将需要的列名放入一个集合中,然后遍历集合,判断列名是否存在于 csv 文件中,如果存在,则将该列读取出来。
以下是示例代码:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('某招聘网站数据.csv', encoding='utf-8')
# 需要读取的列名列表
col_list = ['positionId', 'test', 'positionName', 'test1', 'salary']
# 列名集合
col_set = set(col_list)
# 读取数据
result = {}
for col in col_set:
if col in df.columns: # 判断是否存在该列
result[col] = df[col].tolist() # 读取该列数据
print(result)
```
输出结果为一个字典,字典中的键为需要读取的列名,值为该列的数据列表。
相关问题
python读取excel的某一列值,与另一个excel的列进行匹配,
可以使用pandas库来实现这个需求。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel文件1
df1 = pd.read_excel('example1.xlsx')
# 读取Excel文件2
df2 = pd.read_excel('example2.xlsx')
# 获取Excel文件1中某一列的值
column_values1 = df1['column_name1']
# 获取Excel文件2中某一列的值
column_values2 = df2['column_name2']
# 使用isin()方法进行匹配
matched_values = df1[df1['column_name1'].isin(column_values2)]['column_name1']
# 打印匹配的结果
print(matched_values)
```
其中,`example1.xlsx`和`example2.xlsx`是要读取的Excel文件名,`column_name1`和`column_name2`分别是要匹配的列名。我们使用`isin()`方法来找出`column_name1`中的值是否在`column_name2`中出现,然后用布尔索引来获取匹配的结果。你可以将其替换为你实际要读取的文件和列名。
python读取excel的某一列值,与另一个excel的列进行匹配,只要包含相同的字符,就记录
可以使用pandas库和字符串的`in`操作符来实现这个需求。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel文件1
df1 = pd.read_excel('example1.xlsx')
# 读取Excel文件2
df2 = pd.read_excel('example2.xlsx')
# 获取Excel文件1中某一列的值
column_values1 = df1['column_name1']
# 获取Excel文件2中某一列的值
column_values2 = df2['column_name2']
# 遍历Excel文件1中的每个值
matched_values = []
for value1 in column_values1:
# 遍历Excel文件2中的每个值
for value2 in column_values2:
# 如果两个值中都存在相同的字符,则记录
if value2 in value1:
matched_values.append(value1)
break
# 打印匹配的结果
print(matched_values)
```
其中,`example1.xlsx`和`example2.xlsx`是要读取的Excel文件名,`column_name1`和`column_name2`分别是要匹配的列名。我们使用两个嵌套的循环来遍历每个值,并使用字符串的`in`操作符来判断两个值中是否都存在相同的字符。如果存在,则记录到`matched_values`列表中。你可以将其替换为你实际要读取的文件和列名。