我仍然是Python的傻瓜,所以如果答案很明显的话我道歉。。。我有一些数据帧与此类似(简化示例):0 1 2 3
0 2 1 1 1
1 3 2 2 2
2 4 3 3 3
3 2 4 4 0
假设我需要首先检查每隔一列的第4行是否大于1,如果大于1,则将整个列减去2。结果应该如下所示:
^{pr2}$
在这个例子中,代码应该检查第0列和第2列中的第4个值(第3行)是否高于1,因为第0列满足要求,所以整个列被2减去,而第2列被忽略。在
我目前有:for flist in glob('*.csv'):
print(flist)
df = pd.read_csv(flist, delimiter = ',', header=None, index_col=False, skiprows=29, usecols=range(3,72))
if df.loc[3,0::2] > 1:
df.loc[:,0::2]-2
if df.loc[3,0::2] < -1:
df.loc[:,0::2]+2
这段代码可能还有其他问题,但首先,当我尝试运行它时The truth value of a Series is ambiguous. Use a.empty, a.bool(),
a.item(), a.any() or a.all().
任何帮助都将不胜感激。在