Python语言,共六问

不知道怎么建立dataframe数据库,表格,希望得到详细解答

img

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种方式,如下:

img

img

img

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/770954
  • 这篇博客也不错, 你可以看下python之创建dataframe表格型数据结构
  • 除此之外, 这篇博客: python处理数据的一些代码中的 八、DataFrame 按照条件删选数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 需求就是 我有个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"
    

    下面这个是原始数据:
    在这里插入图片描述
    这个是筛选之后的数据:
    在这里插入图片描述

  • 您还可以看一下 Rudy老师的Python量化投资与数据分析课程中的 Pandas DataFrame小节, 巩固相关知识点
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632