ymhld 发表于 2020-4-4 21:04

python pandas 序列从1开始,有更好的办法吗?

import pandas as pd

chengji=[,,,,,,, , , , , , , , , ]
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开始

santus36 发表于 2020-4-4 21:31

试试
data=pd.DataFrame(chengji,columns=['语文','英语','数学','政治'],index=)

52c 发表于 2020-4-4 21:32

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)

ymhld 发表于 2020-4-4 21:38

52c 发表于 2020-4-4 21:32
import pandas as pd
import numpy as np



能直接设置name并直接让序列从1开始吗?这个还要计算出17来,如果再增加呢

ymhld 发表于 2020-4-4 21:41

santus36 发表于 2020-4-4 21:31
试试
data=pd.DataFrame(chengji,columns=['语文','英语','数学','政治'],index=)

实际应用中,由于data数据前后有变动,数量也增加或减少了,建立dataframe初始用这个方法没有问题,如果是数据增减了呢

52c 发表于 2020-4-4 22:00

ymhld 发表于 2020-4-4 21:41
实际应用中,由于data数据前后有变动,数量也增加或减少了,建立dataframe初始用这个方法没有问题,如果 ...

用len()来算出行数 就好了

Qnly_genius 发表于 2020-4-4 22:34

data1=data[['数学','语文','英语','政治']]
data1.index = range(1, len(data)+1)

这样试试?

白薇 发表于 2020-4-4 22:40

列表,切片可以吧?

ymhld 发表于 2020-4-4 23:28

白薇 发表于 2020-4-4 22:40
列表,切片可以吧?

怎么弄?我要把序列得新命名成“序列”并要序列从1开始计

wysyz 发表于 2020-4-8 16:39

习惯0就好了
页: [1] 2
查看完整版本: python pandas 序列从1开始,有更好的办法吗?