我有一个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)
答案 0 :(得分:0)
这解决了我的问题:
gf = pd.DataFrame({'Id' : gen(l)})
gf.to_csv(results, index=False)