如何将DataFrame中的单列拆分为多列(每个字符为一列)
解决方法
直接用pandas的字符串拆分方法就能搞定,步骤很简单:
假设你已经把CSV读取到名为df的DataFrame里了,执行下面的代码:
# 拆分每个字符为单独列,同时去掉拆分后首尾的空列 split_df = df[0].str.split('', expand=True).iloc[:, 1:-1]
代码说明
df[0].str.split('', expand=True):调用字符串拆分方法,把每一行的字符串按空字符拆分(也就是每个字符单独分开),expand=True参数会把拆分后的结果直接转换成DataFrame,每个拆分出的字符对应一列。.iloc[:, 1:-1]:因为用空字符拆分时,字符串的开头和结尾会多出两个空值列,所以用这个索引操作去掉这两列,只保留实际的字符列。
执行完后,split_df就是你要的每个字符单独成列的DataFrame了。
内容的提问来源于stack exchange,提问作者Elizabeth Li
相关产品推荐
相关产品推荐

