用python实现:读取多个混合字符串和数字的有大量列的CSV,找出首列含有制定几个关键词的几行,转置保存至新的excel文件中
时间: 2023-04-02 20:04:04 浏览: 106
您好,这个问题可以用Python实现。您可以使用pandas库来读取CSV文件,然后使用contains()函数来查找包含指定关键词的行。接着,您可以使用transpose()函数来转置数据,并将结果保存到新的Excel文件中。以下是示例代码:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('your_file.csv')
# 查找包含指定关键词的行
keywords = ['keyword1', 'keyword2']
mask = df.iloc[:, ].str.contains('|'.join(keywords))
result = df[mask]
# 转置数据
result = result.transpose()
# 将结果保存到新的Excel文件中
result.to_excel('new_file.xlsx', index=False)
```
希望能对您有所帮助!
相关问题
python 读取csv 字符串有多余空格
在Python中读取CSV文件时,有时会遇到字符串中存在多余空格的情况。为了解决这个问题,可以采取以下几种方法:
1. 使用strip()函数去除字符串两端的空格。在读取CSV文件时,可以使用strip()函数对每个字符串进行处理,去除多余的空格。
2. 使用pandas库的str.strip()函数。如果使用pandas库读取CSV文件,可以使用str.strip()函数对字符串进行处理,去除多余的空格。
3. 在写入CSV文件时,使用参数设置newline=""。在写入CSV文件时,可以在打开文件时添加参数newline="",这样可以去除多余的空行。
综上所述,可以通过以上方法来解决Python读取CSV文件时字符串存在多余空格的问题。
#### 引用[.reference_title]
- *1* *3* [Python写入CSV出现空行解决方法](https://blog.csdn.net/ghaokl/article/details/128962771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Python:读取CSV文件的某几列](https://blog.csdn.net/wenkao123456/article/details/105303269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
python读取csv文件名并存为字符串
可以使用Python内置的csv模块来读取csv文件名并存为字符串,示例代码如下:
```python
import csv
# 读取csv文件名
with open('file.csv', 'r') as f:
reader = csv.reader(f)
# 取出第一行第一列的值
filename = next(reader)[0]
# 打印文件名字符串
print(filename)
```
注:以上代码假设csv文件的第一行第一列为文件名。如果不是,可以根据实际情况修改代码。
阅读全文