获取 excel 指定列内容.写入另一个已有内容的 excel 指定列 的 python 代码
时间: 2023-06-18 08:06:26 浏览: 118
你可以使用 Python 的 pandas 库来实现这个功能。以下是一个示例代码:
```python
import pandas as pd
# 读取原始 Excel 文件
df1 = pd.read_excel('原始文件.xlsx')
# 获取原始文件中的指定列
col1 = df1['指定列名称']
# 读取目标 Excel 文件
df2 = pd.read_excel('目标文件.xlsx')
# 将获取的列数据写入目标文件的指定列
df2['指定列名称'] = col1
# 保存目标文件
df2.to_excel('目标文件.xlsx', index=False)
```
需要注意的是,代码中的 `指定列名称` 需要替换为你实际需要操作的列的名称。另外,如果目标文件中已经存在同名的列,则会直接覆盖该列的数据。如果需要将数据添加到目标文件的新列中,则需要先创建一个新列,并将数据写入该列。
相关问题
获取 excel 指定列内容.写入另一个已有内容的 excel 指定列末行 的 python 代码
你可以使用 pandas 库来读取和写入 Excel 文件,具体步骤如下:
1. 读取原始 Excel 文件,获取指定列的内容。
```python
import pandas as pd
# 读取原始 Excel 文件
df1 = pd.read_excel('原始文件.xlsx')
# 获取指定列的内容
col_data = df1['指定列名称']
```
2. 读取目标 Excel 文件,获取指定列的末行索引。
```python
# 读取目标 Excel 文件
df2 = pd.read_excel('目标文件.xlsx')
# 获取指定列的末行索引
last_row_index = df2['指定列名称'].last_valid_index()
```
3. 将指定列的内容写入目标 Excel 文件的指定列末行。
```python
# 将指定列的内容写入目标 Excel 文件的指定列末行
df2.loc[last_row_index+1:, '指定列名称'] = col_data
# 保存目标 Excel 文件
df2.to_excel('目标文件.xlsx', index=False)
```
完整代码如下:
```python
import pandas as pd
# 读取原始 Excel 文件
df1 = pd.read_excel('原始文件.xlsx')
# 获取指定列的内容
col_data = df1['指定列名称']
# 读取目标 Excel 文件
df2 = pd.read_excel('目标文件.xlsx')
# 获取指定列的末行索引
last_row_index = df2['指定列名称'].last_valid_index()
# 将指定列的内容写入目标 Excel 文件的指定列末行
df2.loc[last_row_index+1:, '指定列名称'] = col_data
# 保存目标 Excel 文件
df2.to_excel('目标文件.xlsx', index=False)
```
获取 excel 指定多列内容.写入另一个已有内容的 excel 指定多列末行 的 python 代码
可以使用 `pandas` 库来完成这个任务。下面是一个简单的示例代码:
```python
import pandas as pd
# 读取原始数据文件
df1 = pd.read_excel('原始数据.xlsx', usecols=['列1', '列2', '列3'])
# 读取目标数据文件
df2 = pd.read_excel('目标数据.xlsx')
# 将原始数据的指定列写入目标数据的指定列
df2.loc[:, ['列A', '列B', '列C']] = df1.values
# 将结果写入新文件
df2.to_excel('结果.xlsx', index=False)
```
在这个示例中,我们首先使用 `pd.read_excel()` 方法读取了原始数据文件和目标数据文件。`usecols` 参数用于指定读取的列,可以接受一个列名列表。接着,我们使用 `df2.loc[]` 方法将原始数据的指定列写入目标数据的指定列,其中 `:` 表示写入所有行,`['列A', '列B', '列C']` 表示写入目标数据文件的这三列。最后,我们使用 `df2.to_excel()` 方法将结果写入新文件,并将 `index` 参数设置为 `False`,以避免写入行索引。