读取CSV中有输入制定几个关键词的几行并转置保存至新的excel文件中
时间: 2023-03-31 08:04:57 浏览: 106
可以使用Python中的pandas库来读取CSV文件,并使用关键词来筛选出需要的行,然后使用transpose()函数来转置数据,最后将结果保存至新的excel文件中。具体代码如下:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('data.csv')
# 筛选出包含关键词的行
keywords = ['关键词1', '关键词2', '关键词3']
df = df[df['列名'].str.contains('|'.join(keywords))]
# 转置数据
df = df.transpose()
# 保存至新的excel文件中
df.to_excel('result.xlsx', index=False)
```
以上代码中,需要将'列名'替换为实际的列名,同时需要将'关键词1'、'关键词2'、'关键词3'替换为实际的关键词。另外,需要将'data.csv'替换为实际的CSV文件名,将'result.xlsx'替换为保存结果的excel文件名。
相关问题
读取多个CSV,将其中有输入制定几个关键词的几行依次转置保存至新的excel文件中
您好,这个问题可以回答。您可以使用Python中的pandas库来读取多个CSV文件,然后使用pandas的筛选功能来选择包含指定关键词的行,最后使用pandas的转置功能将这些行转置保存至新的excel文件中。
用python实现:读取多个CSV,将其中有输入制定几个关键词的几行依次转置保存至新的excel文件中
您好,这个问题可以使用Python的pandas库来实现。首先,您需要使用pandas的read_csv函数读取多个CSV文件,并将它们合并成一个DataFrame。然后,您可以使用pandas的str.contains函数来查找包含指定关键词的行,并使用pandas的transpose函数将这些行转置。最后,您可以使用pandas的to_excel函数将转置后的数据保存到新的Excel文件中。具体实现方法可以参考以下代码:
```python
import pandas as pd
# 读取多个CSV文件并合并成一个DataFrame
df = pd.concat([pd.read_csv(file) for file in ['file1.csv', 'file2.csv', 'file3.csv']])
# 查找包含指定关键词的行并转置
keywords = ['keyword1', 'keyword2', 'keyword3']
transposed = df[df['column_name'].str.contains('|'.join(keywords))].transpose()
# 将转置后的数据保存到新的Excel文件中
transposed.to_excel('output.xlsx')
```
希望这个回答能够帮到您!
阅读全文