python对1.xlsx中C列数据切出前两个数字,将数字新增一列插入原sheet
时间: 2023-06-04 16:04:57 浏览: 228
可以使用Python中的openpyxl库来读取和写入Excel文件,并使用字符串切片来获取列中数据的前两个数字。
以下是示例代码:
```python
import openpyxl
# 读取Excel文件
workbook = openpyxl.load_workbook('1.xlsx')
# 获取Sheet
sheet = workbook.active
# 遍历每个单元格
for row in sheet.iter_rows(min_row=2, min_col=3):
# 获取单元格中的值并取前两个数字
value = str(row[0].value)[:2]
# 在当前行插入新列并写入新值
row[0].offset(column=1).value = value
# 保存Excel文件
workbook.save('1.xlsx')
```
这段代码将在1.xlsx中的Sheet中读取从第2行开始的每行的C列数据,并将其前两个数字添加到该行的新列中。最后,将修改后的Excel文件保存回1.xlsx。注意,此代码假定C列中的值都是数字。如果C列中包含其他类型的值,代码将失败。
相关问题
使用pandas,python对1.xlsx中C列数据切出前两个数字,将数字新增一列插入原sheet
答:你好!这是一个技术问题,我可以提供解答。您可以使用 Pandas 中的 str.slice() 方法来完成这个任务。代码如下:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('1.xlsx')
# 切出前两个数字并插入新列
df['数字'] = df['C'].str.slice(stop=2)
# 保存修改后的文件
df.to_excel('1.xlsx', index=False)
```
运行这段代码后,原 Excel 文件中的 C 列前两个数字会被切出,新增一列“数字”并插入到原表中,最后将修改后的数据保存回原 Excel 文件。
注:若您的 Excel 文件中有多个 Sheet,需要使用 pandas.read_excel() 方法的 sheet_name 参数指定要操作的 Sheet 名称或索引。
python对1.xlsx中C列数据切出前两个数字
请使用以下代码来切出1.xlsx中C列数据的前两个数字:
```
import pandas as pd
df = pd.read_excel('1.xlsx')
df['C'] = df['C'].astype(str).str[:2]
print(df['C'])
```
代码中的 `df['C']` 是指取得 `C` 列的数据,`.astype(str)` 是将数据转换成字符串类型,`.str[:2]` 是切出前两个数字。
阅读全文