不知道怎么建立dataframe数据库,表格,希望得到详细解答
import pandas as pd
import random
cols=['物理','高数','python','外语','体育','中文']
indexs=['张三','李四','王五','赵六','吴明','孙三','徐四','刘九']
data={}
for col in cols:
data[col]={}
for index in indexs:
data[col][index]=random.randint(50,100)
df=pd.DataFrame(data)
#print(df)
print(df[['物理']])
print(df[['物理','体育','中文']])
print(df.loc[['赵六']])
print(df.loc[['张三','王五','赵六']])
newdf=pd.DataFrame(columns=cols,data=[[78,65,98,64,81,76]],index=['Tom'])
df=pd.concat([df,newdf])
print(df)
df.to_csv('scores.csv', encoding="ANSI")
共3种方式,如下:
需求就是 我有个DataFrame里面存储了许多数据,包括name ,以及其他的信息。我这里也有一个list里面包含了我所需要的数据的name. 就是按照list里面的name筛选数据
使用方法:
isin函数:df[df[“column_name”].isin(li)] (# li = [20, 25, 27] 或 li = np.arange(20, 30))
根据从isin函数传入的列表(li),筛选出与列表中包含的数值或字符串相同的数据记录, 用法有点类似sql中的"in"
下面这个是原始数据:
这个是筛选之后的数据: