DataFrame.from_records(data,index = None,exclude = None,columns = None,coerce_float = False,nrows = None )源代码
将数据转换为DataFrame
。
参数: | data : index : 字符串,字段列表,类似数组 用作索引的数组字段,交替使用的一组特定输入标签 exclude : 序列(sequence),默认 要排除的列或字段 columns : 序列(sequence),默认 要使用的列名称。如果传递的数据没有与之关联的名称, 则此参数提供列的名称。否则,此参数指示结果中列的顺序 (数据中未找到的任何名称将变为全NA列) coerce_float : 尝试将非字符串,非数字对象(如 对 nrows : 如果数据是迭代器(iterator),则读取的行数 |
返回: | df : DataFrame |
例子:
import pandas as pd from collections import namedtuple Item = namedtuple('Item', 'state area') items = [] with open('unis.txt') as f: for line in f: l = line.rstrip('\n') if l.endswith('[edit]'): state = l.rstrip('[edit]') else: i = l.index(' (') area = l[:i] items.append(Item(state, area)) df = pd.DataFrame.from_records(items, columns=['State', 'Area']) print df