如何保存pynas数据帧作为列值生成dynmically为.csv文件

时间:2015-12-27 10:01:36

标签: python pandas dataframe

我有一个pandas数据帧,它有一个带有值的Id列标题,现在我想使用索引长度连接下划线和预定义常量生成新的列值,这将随着索引的增加而增加。例如,如果有3个索引。值应为1_1,1_2和2_1,依此类推。

CREATE ALIAS STATEMENT_TIME FOR "com.example.statementTime";

上面的代码导致将结果保存为Id标头,但这些值水平保存而不是作为列值垂直保存。它保存为' 1_1' ...,' 2_1'等等。我想在上面的结果中保存k,而没有引号

dfm = pd.DataFrame({'Id' : [4,9,7,8,3,1]})
l=len(dfm.index)
def gen(l):
  lst=[]
  for i in range(1,l+1):
    for j in range(1,7):
      z="{}{}{}".format(i,'_', j)
      lst.append((z))
  return lst

>>> k=gen(l)
>>> k
['1_1', '1_2', '1_3', '1_4', '1_5', '1_6', '2_1', '2_2', '2_3', '2_4', '2_5', '2_6', '3_1', '3_2', '3_3', '3_4', '3_5', '3_6', '4_1', '4_2', '4_3', '4_4', '4_5', '4_6', '5_1', '5_2', '5_3', '5_4', '5_5', '5_6', '6_1', '6_2', '6_3', '6_4', '6_5', '6_6']
results ="d:\\Id.csv"
gf = pd.DataFrame({'Id' : [gen(l)]})
gf.to_csv(results, index=False)  

1 个答案:

答案 0 :(得分:0)

这解决了我的问题:

gf = pd.DataFrame({'Id' : gen(l)})  
gf.to_csv(results, index=False)