Python 在数据帧内拆分字符串
我的数据框中有这个列,它的数字是字符串,例如Python 在数据帧内拆分字符串,python,arrays,string,pandas,dataframe,Python,Arrays,String,Pandas,Dataframe,我的数据框中有这个列,它的数字是字符串,例如“6,22,67,82”。我想将这些字符串拆分为整数数组,并将这些数组保留在数据帧中 h['htgt']=h['htgt'].split() 这不起作用,因为它试图分割整个系列 您可以与expand=True一起使用,然后转换为int。假设每个字符串中的数字数量相等 h = pd.DataFrame({'htgt': ['6,22,67,82', '12,45,65,14', '54,15,9,94']}) res = h['htgt'].st
“6,22,67,82”
。我想将这些字符串拆分为整数数组,并将这些数组保留在数据帧中
h['htgt']=h['htgt'].split()
这不起作用,因为它试图分割整个系列 您可以与expand=True
一起使用,然后转换为int
。假设每个字符串中的数字数量相等
h = pd.DataFrame({'htgt': ['6,22,67,82', '12,45,65,14', '54,15,9,94']})
res = h['htgt'].str.split(',', expand=True).astype(int)
print(res)
0 1 2 3
0 6 22 67 82
1 12 45 65 14
2 54 15 9 94
谢谢你的回答。字符串不包含相同数量的数字,因此我使用expand is False将数组保留为列中的条目。