Python 不包括IF函数中的两列

Python 不包括IF函数中的两列,python,python-3.x,pandas,sklearn-pandas,Python,Python 3.x,Pandas,Sklearn Pandas,我正在做一个for,我想从数据帧中排除'date'和'unix'列 我怎么做 from sklearn import preprocessing from tensortrade.data.cdd import CryptoDataDownload import pandas as pd cdd = CryptoDataDownload() data = cdd.fetch("Bitstamp", "USD", "BTC", &q

我正在做一个for,我想从数据帧中排除'date'和'unix'列

我怎么做

from sklearn import preprocessing
from tensortrade.data.cdd import CryptoDataDownload 
import pandas as pd

cdd = CryptoDataDownload()

data = cdd.fetch("Bitstamp", "USD", "BTC", "1h")

for col in data.columns:
  if col !=  'date' and 'unix' :
    data[col]=data[col].pct_change()
    data.dropna(inplace=True)
    data[col] = preprocessing.scale(data[col].values)

对于测试,可以使用
中的
列表

if col not in ['date', 'unix']:
您的解决方案的另一个想法是为列表中未指定的所有列使用,然后删除缺少的行并最后进行规范化:

cols = data.columns.difference(['date', 'unix'])
data[cols]=data[cols].apply(lambda x: x.pct_change())
data = data.dropna(subset=cols)
data[cols]=data[cols].apply(lambda x: preprocessing.scale(x))

对于测试,可以使用
中的
列表

if col not in ['date', 'unix']:
您的解决方案的另一个想法是为列表中未指定的所有列使用,然后删除缺少的行并最后进行规范化:

cols = data.columns.difference(['date', 'unix'])
data[cols]=data[cols].apply(lambda x: x.pct_change())
data = data.dropna(subset=cols)
data[cols]=data[cols].apply(lambda x: preprocessing.scale(x))

如果要在
if
语句中添加第二个条件,则需要设置整个条件

列表\=[“a”、“b”、“c”、“d”]
对于列表中的元素:
如果元素!=“a”和“b”:
打印(elem)
#输出:b、c、d
对于列表中的元素:
如果元素!=“a”和elem!=“b”:
打印(elem)
#产出:c、d
这意味着:

对于data.columns中的列:
如果col!='日期和列!='unix':
打印(col)

如果要在
if
语句中添加第二个条件,则需要设置整个条件

列表\=[“a”、“b”、“c”、“d”]
对于列表中的元素:
如果元素!=“a”和“b”:
打印(elem)
#输出:b、c、d
对于列表中的元素:
如果元素!=“a”和elem!=“b”:
打印(elem)
#产出:c、d
这意味着:

对于data.columns中的列:
如果col!='日期和列!='unix':
打印(col)