python pandas 序列从1开始,有更好的办法吗?
import pandas as pdchengji=[,,,,,,, , , , , , , , , ]
data=pd.DataFrame(chengji,columns=['语文','英语','数学','政治'])
data1=data[['数学','语文','英语','政治']] #排序
data1=data1.reset_index(drop=True) #序列重建
data1.index.names=['序号'] #序列重命名
data1.index=data1.index+1 #序列从1开始
print (data1)
有更好的办法吗?让序列从1开始 试试
data=pd.DataFrame(chengji,columns=['语文','英语','数学','政治'],index=) import pandas as pd
import numpy as np
chengji=[,,,,,,, , , , , , , , , ]
data=pd.DataFrame(chengji,columns=['语文','英语','数学','政治'])
data1=data[['数学','语文','英语','政治']]
data1.index.names=['序号']
data1.index = np.array(range(1,17))
print(data1) 52c 发表于 2020-4-4 21:32
import pandas as pd
import numpy as np
能直接设置name并直接让序列从1开始吗?这个还要计算出17来,如果再增加呢 santus36 发表于 2020-4-4 21:31
试试
data=pd.DataFrame(chengji,columns=['语文','英语','数学','政治'],index=)
实际应用中,由于data数据前后有变动,数量也增加或减少了,建立dataframe初始用这个方法没有问题,如果是数据增减了呢 ymhld 发表于 2020-4-4 21:41
实际应用中,由于data数据前后有变动,数量也增加或减少了,建立dataframe初始用这个方法没有问题,如果 ...
用len()来算出行数 就好了 data1=data[['数学','语文','英语','政治']]
data1.index = range(1, len(data)+1)
这样试试? 列表,切片可以吧? 白薇 发表于 2020-4-4 22:40
列表,切片可以吧?
怎么弄?我要把序列得新命名成“序列”并要序列从1开始计 习惯0就好了
页:
[1]
2