我有一个包含4列的数据帧。我想把col2
的最后一个条目从col2
的第二个条目减去最后一个条目,看看从第二个条目减去最后一个条目是否大于10。如果是这样,我想得到第一列中last和second to last的对应值,并用NaN
替换第一列中second to last的值,然后创建另一个dataframe作为输出。有什么办法我可以在熊猫身上做吗?你知道吗
col1 col2 col3 col4
e 21 1 2
m 20 1 2
k 9 1 2
j 20 1 2
输出:
col1 col3 col4
[j, 'NaN'] 1 2
我正在寻找基于查询的方法,以便通过应用groupby
或filtering
使数据帧格式的输出变得更容易。你知道吗
到目前为止我已经尝试过的代码 好像没用。你知道吗
last = df.iloc[-1]['col2']
second_to_last = df.iloc[-2]['col2']
difference = df.query("{ref} - {ref_1} > 10".format(ref=last, ref_1= second_to_last))
我在第3行遇到的错误:
ValueError: multi-line expressions are only valid in the context of data
您可以使用:
相关问题 更多 >
编程相关推荐