python - 如何使用 pandas.read_csv 从列表中删除第一个元素?

标签 python pandas

我有:

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/

相关文章:

Python 线程挂起

用于将 Django 与 Facebook 集成的 Python 库

python - Mysqldb 未安装在使用 pycharm 的 Flask 应用程序中

python - 将数据转换为 Pandas 中缺失的数据

python - Elasticsearch 滚动(扫描)到 Pandas DataFrame

python - 如何在临时文件夹中使用 CMIS repo.query

python - 处理一组独特的元组

python - Pandas 数据框和计数中选定列中值的唯一组合

Python 正则表达式,包括逗号和点

python - 如何从一系列对象 pandas 中获取 1 列?