为什么我们需要将压缩对象转换为列表

2024-01-09

我正在尝试完成一个数据营练习,其中我需要将 2 个列表转换为zip object然后进入一个dict最终得到一个dataframe使用熊猫。

但是,如果我使用zip()对列表进行函数并将它们转换为字典,然后转换为数据框,我没有得到任何错误,但简单地得到了一个完美的数据框。 但说明说我必须先将压缩对象转换为列表,然后将其转换为dict().

我不明白这对我有什么帮助,因为我每次都会得到相同的输出。在数据框中。
I am using python3

With list()

list_keys = ['Country', 'Total']
list_values = [['United States', 'Soviet Union', 'United Kingdom'], [1118, 473, 273]]

import pandas as pd

zipped = list(zip(list_keys,list_values))

# Inspect the list using print()
print(zipped)

# Build a dictionary with the zipped list: data
data = dict(zipped)

# Build and inspect a DataFrame from the dictionary: df
df = pd.DataFrame(data)
print(df)

output:

[('Country', ['United States', 'Soviet Union', 'United Kingdom']), ('Total', [1118, 473, 273])]
          Country  Total
0   United States   1118
1    Soviet Union    473
2  United Kingdom    273

Without list()

zipped = zip(list_keys,list_values)

# Inspect the list using print()
print(zipped)

# Build a dictionary with the zipped list: data
data = dict(zipped)

# Build and inspect a DataFrame from the dictionary: df
df = pd.DataFrame(data)
print(df)

output:

<zip object at 0x10c069648>
          Country  Total
0   United States   1118
1    Soviet Union    473
2  United Kingdom    273

I think dict(zipped)转变zip object or list object to dictionary。所以这里转换为list是多余的。


但如果想创建DataFrame from zip对象在python 3这是问题,需要转换为lists of tuples first:

a = ['United States', 'Soviet Union', 'United Kingdom']
b = [1118, 473, 273]
c = ['Country', 'Total']

zipped = zip(a,b)
print(zipped)
<zip object at 0x000000000DC4E8C8>

df = pd.DataFrame(zipped, columns=c)
print(df)
TypeError: data argument can't be an iterator

print(list(zipped))
[('United States', 1118), ('Soviet Union', 473), ('United Kingdom', 273)]

df = pd.DataFrame(list(zipped), columns=c)
print(df)

          Country  Total
0   United States   1118
1    Soviet Union    473
2  United Kingdom    273
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我们需要将压缩对象转换为列表 的相关文章

  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • 获取单个方程的脚本

    在文本文件中输入 a 2 8 b 3 9 c 4 8 d 5 9 e a b f c d g 0 6 h 1 7 i e g j f h output i j 期望的输出 输出 2 8 3 9 0 6 4 8 5 9 1 7 如果输入文件名
  • NLTK、搭配问题:需要解包的值太多(预期为 2)

    我尝试使用 NLTK 检索搭配 但出现错误 我使用内置的古腾堡语料库 I wrote alice nltk corpus gutenberg fileids 7 al nltk corpus gutenberg words alice al
  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • Sorted(key=lambda: ...) 背后的语法[重复]

    这个问题在这里已经有答案了 我不太明白背后的语法sorted 争论 key lambda variable variable 0 Isn t lambda随意的 为什么是variable在看起来像的内容中陈述了两次dict 我认为这里的所有
  • 无法包含外部 pandas 文档 Pycharm v--2018.1.2

    我无法包含外部 pandas 文档Pycharm v 2018 1 2 例如 numpy gt http docs scipy org doc numpy reference generated module name element na
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • Python unicode 字符代码?

    有没有办法将 Unicode 字符 插入 Python 3 中的字符串 例如 gt gt gt import unicode gt gt gt string This is a full block s unicode charcode U
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • 使用循环将对象添加到列表(python)

    我正在尝试使用 while 循环将对象添加到列表中 基本上这就是我想做的 class x pass choice raw input pick what you want to do while choice 0 if choice 1 E
  • 在 Windows 上使用 IPython 笔记本时出现 500 服务器错误

    我刚刚在 Windows 7 Professional 64 位上全新安装了 IPython 笔记本 我采取的步骤是 从以下位置安装 Python 3 4 1http python org http python org gt pip in
  • 如何逐像素绘制正方形(Python,PIL)

    在空白画布上 我想使用 Pillow 逐像素绘制一个正方形 我尝试使用 img putpixel 30 60 155 155 55 绘制一个像素 但它没有执行任何操作 from PIL import Image def newImg img
  • FastText - 由于 C++ 扩展未能分配内存,无法加载 model.bin

    我正在尝试使用 FastText Python APIhttps pypi python org pypi fasttext https pypi python org pypi fasttext虽然 据我所知 此 API 无法加载较新的
  • 在谷歌C​​olab中使用cv2.imshow()

    我正在尝试通过输入视频来对视频进行对象检测 cap cv2 VideoCapture video3 mp4 在处理部分之后 我想使用实时对象检测来显示视频 while True ret image np cap read Expand di
  • 是否可以写一个负的python类型注释

    这可能听起来不合理 但现在我需要否定类型注释 我的意思是这样的 an int Not Iterable a string Iterable 这是因为我为一个函数编写了一个重载 而 mypy 不理解我 我的功能看起来像这样 overload
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute
  • 如何使用 Django (Python) 登录表单?

    我在 Django 中构建了一个登录表单 现在我遇到了路由问题 当我选择登录按钮时 表单不会发送正确的遮阳篷 我认为前端的表单无法从 查看 py 文件 所以它不会发送任何 awnser 并且登录过程无法工作 该表单是一个简单的静态 html
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA
  • 使用 numpy 加速 for 循环

    下一个 for 循环如何使用 numpy 获得加速 我想这里可以使用一些奇特的索引技巧 但我不知道是哪一个 这里可以使用 einsum 吗 a 0 for i in range len b a numpy mean C d e f b i

随机推荐

  • 在 Grails 中将映射和属性列表持久保存为 JSON

    编辑 onload 方法更改为 afterLoad 否则对象可能无法正确传递到地图 我目前正在使用一些具有大量动态 复杂属性的域类 我需要保留并定期更新它们 我将它们保存在每个类的 Map 结构中 因为这使得在我的控制器等中引用变得容易 但
  • 检测flask是否正在通过gunicorn运行?

    有没有办法检查我的 Flask 应用程序是否正在 Gunicorn 容器内运行 目前 我设置了一个环境变量来告诉我的应用程序这一点 但我希望它是自动的 另外 我可以通过某种方式检查正在使用的工人阶级吗 由于几个不同的原因 我需要检测到这一点
  • getWidth() 和 getHeight() 在 RecyclerView/Fragment 中返回 0

    我正在调用填充方法RecyclerView在 的里面OnCreateView方法在几个片段中 然后它们被定向到填充提要的适配器 取决于context of the Fragment 目前 我正在向提要上用户上传的图像添加标签 这些标签需要一
  • 即使提到了我朋友的 ID,您也无权使用此命令

    我对编码很陌生 但我试图创建一个只有选定的用户 id 才能使用的命令 这是我的代码 const DiscordCommand require contracts DiscordCommand const admins 44595206862
  • npx React-Native 链接 React-Native-Vector-icons 命令它抛出错误

    我正在尝试将 React Native 与 React Native 矢量图标链接起来 如文档中所示https reactnativeelements com docs 3 4 2 getting started install react
  • 如何对 >2 个表进行外连接 (Oracle)

    我不知道如何描述我的表结构 所以希望这是有道理的 我有 3 个具有层次关系的表 其中 A 与 B 具有一对多关系 而 B 又与 C 具有一对多关系 诀窍是 B 和 C 中的外键允许为空 即没有父级 定义 我还有 D 和 E 与 A B 或
  • 带有 UI-Bootstrap 选项卡和 UI-Router 的 Angularjs 导航菜单

    In 这个笨蛋 http plnkr co edit ki2hCUDkxYVL3atPtEba p preview 我无法使菜单链接和选项卡正常工作 如您所见 我需要单击两次 路线 1 才能从选项卡 路线 2 返回 此外 当我单击两次 路线
  • Cygwin/vim Windows 7 文件访问问题

    看来在 Windows 7 上 Cygwin vim 认为所有文件都是只读的 您可以在文本板 记事本中很好地编辑文件 但 vim 认为它们是只读的 有数量发生 但我看不到解决方案 Update 根据接受的答案 创建了文件C cygwin e
  • 将图像存储在CloudKit中作为CKAsset,图像颠倒

    我正在开发一个使用 CloudKit 来存储和检索图像文件的应用程序CKAsset对象 通常情况下 这效果很好 而且我喜欢 CloudKit 的小学习曲线 不过 我偶尔会遇到一个特殊的问题 即图像要么完全颠倒 要么向左或向右 90 存储 以
  • 在 iOS 应用程序中捕获签名

    我们需要从 iOS 应用程序捕获签名 用例是让用户用手指直接在屏幕上绘制签名 我更喜欢网络 所以我的默认方法是嵌入网络视图并使用画布让用户绘图 然后捕获 PNGtoDataURL 不过 原生 Cocoa 控件可能会更好 是否有任何预构建的解
  • 如何根据 radioGroupButton 选择在闪亮的仪表板主体中隐藏或显示图表

    我正在尝试创建具有以下结构的仪表板 它的基本结构有 3 个级别 菜单 子菜单和单选组按钮选择 侧边栏 Menu1 有2个子菜单 子菜单1和子菜单2 Menu2 有 2 个子菜单 子菜单 3 和子菜单 4 主体有 radioGroupButt
  • 正则表达式从 XSLT 中删除单词

    我需要帮助编写正则表达式以使用 XSLT 删除单词 我需要将 XML 文件的 详细路径 的输出更改为 活动 262 26207 简单地说 262 26207 XSL 是
  • 为什么进程终止后异步读取仍未完成?

    我编写了一个进程 它从作为参数给出的文件中读取数据 我已异步读取 StandardOutput 和同步读取 StandardError public static string ProcessScript string command st
  • 删除水晶报表中数字字段的小数

    我有一个字段年份 它是来自数据库端的字符串类型 因此我将其转换为数字 并在其中添加 1 年以显示如下 Year 2014 2015 下面是公式 Year tonumber FocusOnCustomer YEAR tonumber Focu
  • Android原生浏览器的引擎是什么?

    Android原生浏览器的引擎是什么 维基说 https en wikipedia org wiki WebKit UseAndroid 在 4 4 之前使用 WebKit 且Blink https en wikipedia org wik
  • C++中的反斜杠是什么意思?

    这段代码的作用是什么 特别是反斜杠 的作用是什么 s23 foo s8 foo s16 bar 我添加了数据类型 因为它们可能是相关的 感谢您的帮助 反斜杠在 C 中表示两种不同的事物 具体取决于上下文 作为行的延续 在引号字符串之外 见下
  • 如何在java客户端中获取HDFS服务器元数据信息?

    我需要构建一个实用程序类来测试与 HDFS 的连接 测试应显示 HDFS 的服务器端版本和任何其他元数据 虽然有很多可用的客户端演示 但没有关于提取服务器元数据的内容 有人可以帮忙吗 请注意 我的客户端是远程 java 客户端 没有 had
  • 如何在 macOS 上以编程方式将文件和文件夹移至垃圾箱?

    我在这个主题上所能找到的只是提到FSMoveObjectToTrashSync函数 现在是已弃用并且没有列出替代方案 https developer apple com documentation coreservices 1566651
  • java xml 删除项目

    我有一个非常简单的 xml 文件 我想创建一个简单的函数来从中删除项目 这是我的 xml 文件
  • 为什么我们需要将压缩对象转换为列表

    我正在尝试完成一个数据营练习 其中我需要将 2 个列表转换为zip object然后进入一个dict最终得到一个dataframe使用熊猫 但是 如果我使用zip 对列表进行函数并将它们转换为字典 然后转换为数据框 我没有得到任何错误 但简