我想在数据框中将一列拆分为多列。它用逗号隔开。
我想在excel中应用类似“文本到列”的函数。
分栏后我会给出自己的标题旋转栅门是我专栏的名字。我有:
(A006, R079, 00-00-04, 5 AVE-59 ST)
每行中的数据类型。最后,我希望:
A006 R079 00-00-04 5 AVE-59 ST
我将创建标题。
我最后一次尝试:
df.Turnstile.str.split().tolist()
但我只有“南”
当我检查“旋转栅门”栏的类型时,它会显示“对象”。我试图将该序列转换为字符串:
df['Turnstile'] = df[['Turnstile'].astype(str)]
但它给了我:
AttributeError: 'list' object has no attribute 'astype'
请告知。
谢谢你。
试试df.Turnstile.str.split(',')
这里有两个选项,如果您的数据是真正的csv格式,例如从Excel导出,您可以使用
pandas.read_csv
读取文件,它将根据列分隔符自动拆分为列。如果数据是带逗号的字符串列,可以使用
str.split
重新定义列,但据我所知,需要将结果列转储为原始Python列表,然后重新格式化为dataframe:也许另一种方法是将元组列转换为
DataFrame
,如下所示:如果是这样的话,下面是一个将元组列转换为
DataFrame
并将其添加回原始数据帧的示例:如果可以,当然可以根据需要命名新列。
相关问题 更多 >
编程相关推荐