有一个列表[001,002,003,004],要在CSV文件的二维数组中,查找包含该列表元素对应的列值
时间: 2023-05-20 08:01:09 浏览: 112
可以使用Python的pandas库来实现这个功能。首先,读取CSV文件并将其转换为pandas的DataFrame对象:
```python
import pandas as pd
df = pd.read_csv('filename.csv')
```
然后,使用isin()方法查找包含列表元素对应的列值:
```python
cols = ['001', '002', '003', '004']
result = df.loc[:, df.columns.isin(cols)]
```
这将返回一个包含所有包含列表元素对应的列值的DataFrame对象。
相关问题
有一个列表[‘’张三‘’,‘’李四‘’,‘’王五‘’,‘’004‘’],要在CSV文件的二维数组中,查找包含该列表元素对应的值,比如‘王五’的年龄,‘张三’的年龄
可以使用Python的csv模块来读取CSV文件,然后遍历每一行,查找是否包含列表中的元素,如果包含,则获取该行对应的年龄信息。以下是示例代码:
```python
import csv
# 读取CSV文件
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 遍历每一行
for row in reader:
# 判断是否包含列表中的元素
if '张三' in row or '李四' in row or '王五' in row or '004' in row:
# 获取该行对应的年龄信息
name = row[0]
age = row[1]
if name == '张三':
print('张三的年龄是:', age)
elif name == '李四':
print('李四的年龄是:', age)
elif name == '王五':
print('王五的年龄是:', age)
elif name == '004':
print('004的年龄是:', age)
```
注意:以上代码仅为示例,实际应用中需要根据CSV文件的具体格式进行修改。
阅读全文