Python 为什么数据帧的应用是错误的?
我不知道为什么这个操作是错误的:Python 为什么数据帧的应用是错误的?,python,pandas,lambda,apply,series,Python,Pandas,Lambda,Apply,Series,我不知道为什么这个操作是错误的: songs_genres = np.array(data['genre_ids'].apply(lambda x: int(v) for v in str(x).split('|'))) 以下是日志: Traceback (most recent call last): File "FeatureEngineering.py", line 66, in <module> data = FeatureEncoding(data, trai
songs_genres = np.array(data['genre_ids'].apply(lambda x: int(v) for v in str(x).split('|')))
以下是日志:
Traceback (most recent call last):
File "FeatureEngineering.py", line 66, in <module>
data = FeatureEncoding(data, train_dix, test_idx)
File "FeatureEngineering.py", line 30, in FeatureEncoding
songs_genres = np.array(data['genre_ids'].apply(lambda x: int(v) for v in str(x).split('|')))
NameError: global name 'x' is not defined
回溯(最近一次呼叫最后一次):
文件“FeatureEngineering.py”,第66行,在
数据=特征编码(数据、序列dix、测试idx)
FeatureEncoding中第30行的文件“FeatureEngineering.py”
songs_-genres=np.array(数据['genre_-id'].apply(lambda x:int(v)表示str(x)中的v.split('|'))
NameError:未定义全局名称“x”
很明显,如果您使用的列表理解具有类似的功能:
>>> [lambda x: int(x) for _ in range(3)]
[<function __main__.<listcomp>.<lambda>>,
<function __main__.<listcomp>.<lambda>>,
<function __main__.<listcomp>.<lambda>>]
这将为每个条目创建一个包含整数的列表。如果您使用的列表理解具有类似的功能,则很明显:
>>> [lambda x: int(x) for _ in range(3)]
[<function __main__.<listcomp>.<lambda>>,
<function __main__.<listcomp>.<lambda>>,
<function __main__.<listcomp>.<lambda>>]
它会为每个条目创建一个包含整数的列表。您可以发布
数据['genre\u id']
的外观以及您想要的确切输出吗?您可以发布数据['genre\u id']
的外观以及您想要的确切输出吗?