【发布时间】:2022-01-17 11:44:29
【问题描述】:
我试图通过 google colab 在线解决问题。 这是代码单元格。
def add_paths(df, feature_dir, label_dir=None, bands=BANDS):
for band in bands:
df[f"{band}_path"] = feature_dir / df["chip_id"] / f"{band}.tif"
assert df[f"{band}_path"].path.exists().all()
if label_dir is not None:
df["label_path"] = label_dir / (df["chip_id"] + ".tif")
assert df["label_path"].path.exists().all()
return df
train_meta = add_paths(train_meta, TRAIN_FEATURES, TRAIN_LABELS)
train_meta.head()
这是我得到的错误,
TypeError Traceback (most recent call last)
<ipython-input-46-db866ed40c79> in <module>()
16
17
---> 18 train_meta = add_paths(train_meta, TRAIN_FEATURES, TRAIN_LABELS)
19 train_meta.head()
3 frames
/usr/lib/python3.7/pathlib.py in _parse_args(cls, args)
656 parts += a._parts
657 else:
--> 658 a = os.fspath(a)
659 if isinstance(a, str):
660 # Force-cast str subclasses to str (issue #21127)
TypeError: expected str, bytes or os.PathLike object, not Series
有什么简单的解决方法吗?
【问题讨论】:
标签: python pandas dataframe series