2024-04-20 00:17:18 发布
网友
我想使用Python3.4来比较列。 我有两列a和b
a
b
A=B
C
A
B > A
B
随后的比较行将在上一个测试结果之后的C列中打印。你知道吗
感谢您的帮助。我的问题措辞必须是关闭的,因为我相信这已经做过,但我只是找不到它在这里或其他地方。你知道吗
正如brittenb注意到的,尝试在pandas中应用函数。你知道吗
import pandas as pd df = pd.read_excel("somefile.xlsx") df['c'] = df.apply(lambda r: list(range(r['a'], r['b']+1)), axis=1)
如果要添加行,用pandas编写可能会变得复杂。如果您不太关心速度和内存,那么经典的python风格似乎更容易理解。你知道吗
ary = [] for i,r in df.iterrows(): for j in range(r['a'], r['b']+1): ary.append( (r['a'], r['b'], j) ) df = pd.DataFrame(ary, columns = ['a','b','c'])
正如brittenb注意到的,尝试在pandas中应用函数。你知道吗
更新
如果要添加行,用pandas编写可能会变得复杂。如果您不太关心速度和内存,那么经典的python风格似乎更容易理解。你知道吗
相关问题 更多 >
编程相关推荐