python判断csv的big4列数据含有'华永道', '德勤', '毕马威', '安永',则取值1 ,否则取值0
时间: 2024-01-09 16:04:18 浏览: 127
如果我理解正确的话,您的问题是如何使用Python判断CSV文件中的某些列中是否含有特定的值,是这样吗?
如果是这样的话,可以使用pandas库来读取CSV文件,并使用DataFrame的isin()方法来判断特定的值是否包含在DataFrame中的某些列中。具体代码如下:
```python
import pandas as pd
df = pd.read_csv('your_csv_file.csv')
# 判断某些列中是否包含特定的值,返回一个True或False的DataFrame
result = df[['column1', 'column2', 'column3', 'column4']].isin(['华永道', '德勤', '毕马威', '安永'])
# 将True转换为1,False转换为0,得到一个包含0和1的DataFrame
result = result.astype(int)
# 对所有列求和,如果有任何一列包含特定的值,则总和大于0,否则总和等于0
value = result.sum().sum()
# 根据总和的值决定取值为0还是1
if value > 0:
output = 1
else:
output = 0
# 打印结果
print(output)
```
需要注意的是,这种方法只能判断特定的值是否精确匹配,如果想要判断是否包含特定的子字符串,需要使用str.contains()方法。
相关问题
python判断csv的会计师事务所这列数据是否含有'华永道', '德勤', '毕马威', '安永',有则取值1 ,否则取值0
可以通过以下代码实现:
```
import pandas as pd
# 读取csv文件
df = pd.read_csv('file_path.csv')
# 判断会计师事务所列中是否包含指定的关键词
keywords = ['华永道', '德勤', '毕马威', '安永']
df['result'] = df['会计师事务所'].apply(lambda x: 1 if any(k in x for k in keywords) else 0)
# 输出结果
print(df)
```
其中,'file_path.csv' 是csv文件的路径,'会计师事务所'是csv文件中对应的列名,'result'是新加一列用于存储结果的列名。可以根据实际情况进行替换。
阅读全文