小编nac*_*npl的帖子

如何使用pandas将csv列作为dtype列表读取?

我有一个包含3列的csv文件,其中第3列的每一行都包含值列表.从下表结构中可以看出

Col1,Col2,Col3
1,a1,"['Proj1', 'Proj2']"
2,a2,"['Proj3', 'Proj2']"
3,a3,"['Proj4', 'Proj1']"
4,a4,"['Proj3', 'Proj4']"
5,a5,"['Proj5', 'Proj2']"
Run Code Online (Sandbox Code Playgroud)

每当我尝试读取此csv时,Col3将被读取为str对象而不是列表.我试图改变列的dtype列表,但得到"属性错误"如下

df = pd.read_csv("inputfile.csv")
df.Col3.dtype = list

AttributeError                            Traceback (most recent call last)
<ipython-input-19-6f9ec76b1b30> in <module>()
----> 1 df.Col3.dtype = list

C:\Python27\lib\site-packages\pandas\core\generic.pyc in __setattr__(self,         name, value)
   1953                     object.__setattr__(self, name, value)
   1954             except (AttributeError, TypeError):
-> 1955                 object.__setattr__(self, name, value)
   1956 
   1957     #----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

AttributeError:无法设置属性

如果你可以指导我如何去做它真的很棒.

python csv pandas

24
推荐指数
5
解决办法
1万
查看次数

标签 统计

csv ×1

pandas ×1

python ×1