2017-04-07 89 views
1

我读.csv文件变成熊猫数据帧,如:熊猫据帧列舍入值

tempDF = pd.DataFrame.from_csv('file.csv') 

.csv文件中的一列有值:

Val 
2500 
2600 
2700 
2800 
2900 
3000 

是加载.csv文件时可以舍入这个值吗?我想列是:

Val 
2.5 
2.6 
2.7 
2.8 
2.9 
3.0 

回答

1

使用pd.read_csv

converters : dict, default None Dict of functions for converting values in certain columns. Keys can either be integers or column labels

tempDF = pd.DataFrame.from_csv('file.csv', converters=dict(Val=lambda x: x/1000)) 
+0

获取TypeError后面:不支持的操作数类型为/:'str'和'int' – magicsword

+0

发现此问题。谢谢。 – magicsword

0

您也可以尝试铸造的价值观为int使用astype converters选项:

import pandas as pd 

tempDF = pd.read_csv('val.csv') 
tempDF['Val_thousands'] = tempDF['Val'].astype(int)/1000