用python实现提取excel表格数据的特定列中第5,第10,第50的数值形成新的dataframe存贮到新的excel中
时间: 2024-04-07 11:30:11 浏览: 7
要实现提取Excel表格特定列中的第5、第10和第50个数值,并将其存储到新的DataFrame并导出为新的Excel文件,可以使用pandas库。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel表格
def read_excel(file_path):
df = pd.read_excel(file_path)
return df
# 提取特定列中的第5、第10和第50个数值
def extract_values(df, columns):
extracted_data = {}
for column in columns:
values = df[column]
extracted_data[column] = [values.iloc[4], values.iloc[9], values.iloc[49]]
extracted_df = pd.DataFrame(extracted_data)
return extracted_df
# 导出为新的Excel文件
def export_to_excel(df, file_path):
df.to_excel(file_path, index=False)
# 示例用法
file_path = 'data.xlsx' # Excel文件路径
selected_columns = ['column1', 'column2'] # 选取的列名
data = read_excel(file_path)
extracted_data = extract_values(data, selected_columns)
export_to_excel(extracted_data, 'extracted_data.xlsx')
```
在上面的示例代码中,`read_excel`函数用于读取Excel表格,并将数据存储在一个pandas的DataFrame对象中。`extract_values`函数用于提取特定列中的第5、第10和第50个数值,返回一个包含提取数据的新的DataFrame对象。`export_to_excel`函数用于将提取的数据导出为新的Excel文件。
请注意,上述代码仅为示例,你需要根据实际情况进行适当的修改和调整。另外,你可能需要安装pandas库,可以使用以下命令进行安装:
```python
pip install pandas
```
希望对你有帮助!如果还有其他问题,请继续提问。