我有:
X = pd.read_csv(
"data/train.csv", header=0, usecols=['Type', 'Age', 'Breed1', 'Breed2', 'Gender', 'Color1', 'Color2', 'Color3', 'MaturitySize', 'FurLength', 'Vaccinated', 'Dewormed', 'Sterilized', 'Health', 'Quantity', 'Fee', 'VideoAmt', 'PhotoAmt'])
Y = pd.read_csv(
"data/train.csv", header=0, usecols=['AdoptionSpeed'])
print(Y)
这给出:
AdoptionSpeed
0 2
1 0
2 3
3 2
4 2
5 2
6 1
7 3
我假设第一列是索引,第二列是AdoptionSpeed
。然后我想映射
这些值,但是当我执行以下操作时:
Y = map(lambda y: float(y) / 4, Y)
我收到错误:
ValueError: could not convert string to float: AdoptionSpeed
那么如何删除第一行呢?或者更好 - 有更好的 map 方法吗?
最佳答案
用途:
Y = map(lambda y: float(y) / 4, Y['AdoptionSpeed'].tolist())
让它发挥作用。
更好:
Y = Y.apply(lambda y: float(y) / 4)
关于python - 如何使用 pandas.read_csv 从列表中删除第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53966658/