names = ['Name', 'Score', 'State']
df = pd.DataFrame([{'Sam', 19, 'Tamil Naidu'},
                 {'Kari', 10, 'Himachal Pradesh'},
                 {'Sam', 19, 'Tamil Naidu'},
                  {'Samual Dan', 11, 'Haryana'}], columns = names)

我得到了不正确的输出.有谁能解释一下原因和可以做些什么?

我try 创建一个DF,然后我得到了如图所示的输出.当我将州的名称更改为缩写时,它会被放在正确的位置,如果我写的是完整的或增加名称的长度,它就会进入错误的列.我搞不懂它背后的实际概念是什么,以及为什么会发生这种情况.

推荐答案

你使用的是一个sets的列表作为输入,但集合是unordered.

你最好使用lists个列表:

names = ['Name', 'Score', 'State']
df = pd.DataFrame([['Sam', 19, 'Tamil Naidu'],
                   ['Kari', 10, 'Himachal Pradesh'],
                   ['Sam', 19, 'Tamil Naidu'],
                   ['Samual Dan', 11, 'Haryana']],
                  columns=names)

输出:

         Name  Score             State
0         Sam     19       Tamil Naidu
1        Kari     10  Himachal Pradesh
2         Sam     19       Tamil Naidu
3  Samual Dan     11           Haryana

Python-3.x相关问答推荐

"安装serial vs安装psyserial header,"""

如何创建一个polars gramme,给出列表中的列名,

Pandas :从元组字典创建数据帧

Python避免捕获特定异常

将f-字符串放置在f-字符串内

数据类对象列表的字典获取方法-在数据类列表中查找具有特定变量值的数据类

如何将从维基百科表中抓取的数据转换为字典列表?

Python-Django 设置 Pandas DataFrame 的多索引不会分组/合并最后一个索引

将水平堆叠的数据排列成垂直

Python 3 `str.__getitem__` 的计算复杂度是多少?

是否将dict转换为一个数据帧,每个值都有重复的键?

对齐文本文件中的列

类型提示和链式赋值以及多重赋值

将字符串表示与使用整数值的枚举相关联?

PySpark python 问题:Py4JJavaError: An error occurred while calling o48.showString

为什么我在 Python 中收到错误消息无法导入名称 NoneType?

所有 Python dunder 方法的列表 - 您需要实现哪些方法才能正确代理对象?

python 内置的 __exit__ 参数类型是什么?

如何将numpy数组图像转换为字节?

尾部斜杠的 FastAPI 重定向返回非 ssl 链接