我有一个长度为1821的“测试”数据框,其中只有一列,并且想格式化前50个值的字符串。我做了一个函数来做到这一点:
def format_some_paths():
test_paths = test[:50]
print(test_paths.shape)
test_paths = test_paths.apply(format_path)
这是format_path函数:
def format_path(st):
return "../input/plant-pathology-2020-fgvc7/images/" + st + '.jpg'
现在,执行此操作后,即使第一个函数中的print语句返回(50,1),结果test_values数据框的形状也为(1821,)。因此,我采用了一个长度为50的列,并应用了一个简单函数,它又给了我长度为1821的列。有人知道这是怎么回事吗?