获取 excel 表格指定多列内容.写入另一个已有内容的 excel 表格指定多列末行 的 python 代码
时间: 2023-06-18 18:05:47 浏览: 208
可以使用 pandas 库来处理 Excel 表格。下面是一个示例代码,假设源表格中需要获取的列为 "A" 和 "B",目标表格中需要写入的列为 "C" 和 "D"。
```python
import pandas as pd
# 读取源表格
df_source = pd.read_excel("source.xlsx", usecols=["A", "B"])
# 读取目标表格
df_target = pd.read_excel("target.xlsx")
# 获取目标表格的末行
last_row = df_target.index[-1]
# 将源表格中的数据写入目标表格末行的指定列
df_target.loc[last_row+1, ["C", "D"]] = df_source
# 保存目标表格
df_target.to_excel("target.xlsx", index=False)
```
需要注意的是,如果目标表格中的列名和源表格中的列名不一致,可以使用 `rename` 函数来修改列名。此外,还可以使用其他的参数来控制读取和写入 Excel 表格的方式,详情可以参考 pandas 文档。
相关问题
获取 excel 表格 shert 指定多列内容.写入另一个已有内容的 excel 表格指定 shert 多列末行 的 python 代码
可以使用 pandas 库来读取和写入 Excel 文件。以下是一个示例代码,可以实现从一个 Excel 文件的一个 sheet 中读取多列数据,并将其写入另一个 Excel 文件的指定 sheet 的末行。
```python
import pandas as pd
# 读取源文件
df_source = pd.read_excel('source.xlsx', sheet_name='Sheet1', usecols=['列1', '列2', '列3'])
# 读取目标文件
df_target = pd.read_excel('target.xlsx', sheet_name='Sheet2')
# 将源文件的指定列数据写入目标文件的末行
df_target = df_target.append(df_source, ignore_index=True)
# 写入目标文件
with pd.ExcelWriter('target.xlsx') as writer:
df_target.to_excel(writer, sheet_name='Sheet2', index=False)
```
其中,`source.xlsx` 是源文件,`Sheet1` 是要读取的 sheet 名称,`列1`、`列2`、`列3` 是要读取的列名。`target.xlsx` 是目标文件,`Sheet2` 是要写入的 sheet 名称。
首先使用 `pd.read_excel` 函数读取源文件和目标文件。`usecols` 参数指定要读取的列名,可以传入一个列表。`append` 函数可以将一个 DataFrame 行追加到另一个 DataFrame 中,`ignore_index` 参数表示不使用原始索引,自动生成新的索引。
最后,使用 `pd.ExcelWriter` 函数创建一个 ExcelWriter 对象,使用 `to_excel` 函数将 DataFrame 写入 Excel 文件中。
请根据实际情况修改代码中的文件名和列名。
获取 excel 表格 shert 指定多列内容.写入另一个已有内容的 excel 表格 shert 指定 多列末行 的 python 代码
你可以使用 pandas 库来读写 Excel 文件,具体的代码如下:
```python
import pandas as pd
# 读取原始 Excel 文件
df1 = pd.read_excel('原始文件.xlsx', sheet_name='Sheet1')
# 选择需要复制的列
cols_to_copy = ['列1名称', '列2名称', '列3名称']
# 复制指定列的内容到新的 DataFrame 中
df2 = df1[cols_to_copy].copy()
# 读取目标 Excel 文件
df3 = pd.read_excel('目标文件.xlsx', sheet_name='Sheet1')
# 将复制的内容追加到目标文件中
df3 = df3.append(df2, ignore_index=True)
# 将结果写入到目标 Excel 文件中
df3.to_excel('目标文件.xlsx', sheet_name='Sheet1', index=False)
```
其中,`cols_to_copy` 是需要复制的列的名称,`df1[cols_to_copy].copy()` 将指定列的内容复制到新的 DataFrame 中,`df3.append(df2, ignore_index=True)` 将复制的内容追加到目标文件中,`df3.to_excel('目标文件.xlsx', sheet_name='Sheet1', index=False)` 将结果写入到目标 Excel 文件中。注意,`ignore_index=True` 表示在追加数据时忽略原有的索引,`index=False` 表示写入 Excel 文件时不包含行索引。
阅读全文