zhlenmao 最近的时间轴更新
zhlenmao

zhlenmao

V2EX 第 567215 号会员,加入于 2021-12-30 10:17:02 +08:00
zhlenmao 最近回复了
偶尔想用下 api ,感觉挺郁闷 的。开了 pro 再花钱买 api?
知道不知道哪里有付费的也好啊,我一直开着 web 版本的,极偶尔需要用下 api
254 天前
回复了 zachary99 创建的主题 Linux 哪个版本 Linux 对多屏显示友好
@morgan1freeman 给你这同一个意思。哪怕我的电脑上常年都是多系统,Desktop 只用 windows ,哪怕昨天我部署到 linux 上遇到了几个小问题让我动起来了有些小场景是不是回到 Linux 下,我很快又放弃了 ^-^
258 天前
回复了 zachary99 创建的主题 Linux 哪个版本 Linux 对多屏显示友好
多少年来,尝试过无数次linux,最终还是下不了那狠心,太浪费时间了,学习成本太高了。为了解决问题而不是给自己过不去浪费时间,必须时才换用linux :),虽然这几天已经折腾了无数次linux版本和环境尝试一个东西了
@Tumblr 我去,一敲击回车自动回复了。import pandas as pd

# 假设 df 是你的 DataFrame
# 创建一个新列 'C' 来存储 A 列和 B 列之间的差
df = pd.read_excel('abc.xlsx', engine='openpyxl')

df['C'] = df['B'] - df['A']
df.to_excel('c.xlsx', index=False, engine='openpyxl')
# 输出结果
print(df)
@Tumblr 表格的第一行要定义 A 、B ,也就是单元格 A1=A ,单元格 A2=B ,这样相当于给 pandas 定义了标题了。原有的 excel 的标签名它是不认识的,那些我们人类看到的列标签名 A\B\C ,行的 1\2\3
哈哈哈。我来总结下:pandas 读取时,是不理会列标签 A 、B 、C ,行标签 1 、2 、3.....这些的,他只是读入了整个表。而我是天真的想着他会读进这些东西 :)
def excel_column_number(column_label):
"""将 Excel 列的字母标识符转换为从 0 开始的索引"""
column_number = 0
for c in column_label:
column_number = column_number * 26 + (ord(c.upper()) - ord('A')) + 1
# 返回从 0 开始的索引
return column_number - 1

# 举例使用
import pandas as pd

# 读取 Excel 文件
df = pd.read_excel('反查数据 (240108)_test.xlsx')

# 假设你想获取列标识符为"C"的数据
column_index = excel_column_number("MR")
column_data = df.iloc[:, column_index]

# 显示结果
print(column_data)

。结。
@Tumblr 我真是受不了我自己了。如果第一行我定义下,就是 A1=A ,B1=B ,以此类推,那么类似这样
A B C
1 A B C
2 1 666 33
3 2 33 55
4 3 55 99
.

import pandas as pd

# Excel 文件路径
file_path = 'abc.xlsx'

# 读取 Excel 文件
df = pd.read_excel(file_path)
df['Difference'] = df['C'] - df['A']

# 输出新计算的差值列
print(df['Difference'])

这是可以的。第 1 行成了列标题。

A B C
1 2 2 2
2 1 666 33
3 2 33 55
4 3 55 99

这样再执行上面的代码就是 error 报错了。因为列标题成了 2 2 2 。问题是我想指定 A B C 这个东东来定义”列“,好做运算

搞不明白了,头晕了脑涨了 :)
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   947 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 21:11 · PVG 05:11 · LAX 13:11 · JFK 16:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.