gpt4 book ai didi

python - Pandas 函数 : DataFrame. apply() 运行顶行两次

转载 作者:太空狗 更新时间:2023-10-29 20:49:33 24 4
gpt4 key购买 nike

<分区>

我有两个版本的函数使用 Pandas for Python 2.7 逐行通过 inputs.csv

第一个版本在单列上使用Series.apply(),并按预期遍历每一行。

第二个版本在多列 上使用了DataFrame.apply(),并且出于某种原因它读取了顶行两次。然后它继续执行其余的行而不重复。

知道为什么后者会读取顶行两次吗?


版本 #1 – Series.apply()(读取顶行一次)

import pandas as pd
df = pd.read_csv(inputs.csv, delimiter=",")

def v1(x):
y = x
return pd.Series(y)
df["Y"] = df["X"].apply(v1)

版本 #2 – DataFrame.apply()(阅读第一行两次)

import pandas as pd
df = pd.read_csv(inputs.csv, delimiter=",")

def v2(f):
y = f["X"]
return pd.Series(y)
df["Y"] = df[(["X", "Z"])].apply(v2, axis=1)

打印 y:

v1(x):            v2(f):

Row_1 Row_1
Row_2 Row_1
Row_3 Row_2
Row_3

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com