首页 > 解决方案 > 如何将文本导入DataFrame的列,跳过colspec(PYTHON)

问题描述

我有一个表格文本:

adadaff afdfsfs   fdsfsfsd   32421  2 4321 12 
adadaff afdfsfs   fdsfsfsd   32421    4321 12
adadaff afdfsfs   fdsfsfsd   32421    4321 12
adadaff afdfsfs   fdsfsfsd   32421    4321 12
adadaff afdfsfs   fdsfsfsd   32421    4321 12
adadaff afdfsfs   fdsfsfsd   32421  2 4321 12

我想把它放在一个数据框的 col1 中,比如:

                      col1                           
0 adadaff afdfsfs   fdsfsfsd   32421  2 4321 12       
1 adadaff afdfsfs   fdsfsfsd   32421    4321 12         
2 adadaff afdfsfs   fdsfsfsd   32421    4321 12
3 adadaff afdfsfs   fdsfsfsd   32421    4321 12
4 adadaff afdfsfs   fdsfsfsd   32421    4321 12
5 adadaff afdfsfs   fdsfsfsd   32421  2 4321 12    

我正在使用: pd.read_fwd("text.txt", header = None) 但无法正常工作,因为它返回了一个包含 7 列的数据框。

我怎么能把所有的文本放在一个列中?

标签: pythonpandas

解决方案


用这个

temp = StringIO("""  
adadaff afdfsfs   fdsfsfsd   32421  2 4321 12 
adadaff afdfsfs   fdsfsfsd   32421    4321 12
adadaff afdfsfs   fdsfsfsd   32421    4321 12
adadaff afdfsfs   fdsfsfsd   32421    4321 12
adadaff afdfsfs   fdsfsfsd   32421    4321 12
adadaff afdfsfs   fdsfsfsd   32421  2 4321 12
""")


df = pd.read_csv(temp, sep='|', names=['col1'])

输出

                                             col1
0  adadaff afdfsfs   fdsfsfsd   32421  2 4321 12 
1   adadaff afdfsfs   fdsfsfsd   32421    4321 12
2   adadaff afdfsfs   fdsfsfsd   32421    4321 12
3   adadaff afdfsfs   fdsfsfsd   32421    4321 12
4   adadaff afdfsfs   fdsfsfsd   32421    4321 12
5   adadaff afdfsfs   fdsfsfsd   32421  2 4321 12

推荐阅读