import pandas as pd keyword = ['涪陵','长寿','城二'] def fl_get(x): # 读取原始表格数据 df = pd.read_excel('date2.0.xlsx') # 提取包含涪陵字段的数据行 filtered_df = df[df['分公司'].str.contains(x)] # 保存到另一个Excel文件 filtered_df.to_excel('%s'%(x)+'.xlsx', index=False) fl_get() for x in range(keyword): fl_get(x)
时间: 2023-09-15 15:20:44 浏览: 51
在你的代码中,有几点需要进行修改:
1. 在函数`fl_get()`中,你使用了一个参数`x`作为关键字进行筛选,但是在调用函数的时候没有传入任何参数。你可以将`fl_get()`函数的定义修改为`fl_get(x)`,然后在调用函数时传入关键字。
2. 在循环中,你使用了`range(keyword)`来遍历关键字列表,但是`range()`函数需要一个整数作为参数,而不是一个列表。你可以使用`for x in keyword`来遍历关键字列表。
3. 在保存Excel文件时,你使用了关键字作为文件名,但是没有添加文件后缀名。你可以在文件名中添加`.xlsx`后缀。
下面是修改后的代码:
```python
import pandas as pd
keyword = ['涪陵', '长寿', '城二']
def fl_get(x):
# 读取原始表格数据
df = pd.read_excel('date2.0.xlsx')
# 提取包含关键字字段的数据行
filtered_df = df[df['分公司'].str.contains(x)]
# 保存到另一个Excel文件
filtered_df.to_excel('%s.xlsx' % x, index=False)
for x in keyword:
fl_get(x)
```
这样,代码就可以按照关键字提取并保存对应的数据行到不同的Excel文件中了。记得根据实际情况修改文件名和列名,并确保已经安装了pandas库。
相关问题
import pandas as pd df = pd.read_excel('京津冀红色.xlsx') print(df)
这是一个使用 Pandas 库读取 Excel 文件并打印数据的 Python 代码。`import pandas as pd` 是导入 Pandas 库并给它起了一个别名 `pd`。`pd.read_excel('京津冀红色.xlsx')` 是读取名为 `京津冀红色.xlsx` 的 Excel 文件并将数据存储在一个名为 `df` 的 Pandas DataFrame 对象中。`print(df)` 是将 DataFrame 对象的内容打印出来。您需要告诉我您对这段代码的具体问题,我才能为您提供更详细的解答。
import numpy as np import pandas as pd df = pd.read_excel('C:\\Users\\Administrator\\Desktop\\meal_order_detail.xlsx') df
根据提供的代码,我们可以看出这是在使用pandas库读取一个Excel文件,并将其存储为一个DataFrame对象df。问号符号?可以用于获取有关对象的帮助信息。在这种情况下,输入df?将显示有关DataFrame对象的帮助信息,包括对象的属性和方法等。
以下是使用df?获取DataFrame对象帮助信息的示例代码:
```python
import numpy as np
import pandas as pd
# 读取Excel文件并存储为DataFrame对象
df = pd.read_excel('C:\\Users\\Administrator\\Desktop\\meal_order_detail.xlsx')
# 获取DataFrame对象的帮助信息
df?
```