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将数组保留为列中的条目。