如何将文本文件读入pandas datafram数组

2024-04-29 12:44:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个从列中读取文件名的新列:df['Filename']appliedsnp.genfromtext然后将生成的数组放入名为Scan的新列中。在

d = {'Filename':['G924310X.txt','G924330X.txt','G924340X.txt'],
 'Longitude':[92.4,92.4,92.4],    
 'Latitude':[-31.0,-33.0,-34.0]}

df = pd.DataFrame(data = d)

def f(x):
    return np.genfromtxt(x , delimiter=', ')

df['Scan'] = df.apply(lambda x: f(df['Filename']), axis = 1)

我得到这个错误, TypeError:(“无法隐式将'bytes'对象转换为str,'发生在索引0')

有办法吗?在


Tags: txtdataframedfscan文件名数组filenamepd
1条回答
网友
1楼 · 发布于 2024-04-29 12:44:25

我相信你应该改变

df['Scan'] = df.apply(lambda x: f(df['Filename']), axis = 1)

^{pr2}$

或者也许

df['Scan'] = df.Filename.apply(f, axis = 1)

否则,apply始终为每一行调用整个序列的函数。^{}函数只是弹出系列中唯一的元素。在

相关问题 更多 >