繁体   English   中英

将数据从 DF 提取到新的 DF

[英]Extract Data from DF into a new DF

在此处输入图像描述

我不相信你能看到图像。 我是一名学生,毕业前最后一次 class,以为 python 会很有趣。 卡在一个问题上。

我有一个名为 final_hgun_frame_raw 的 dataframe 按字母顺序成功列出了每个 state 和 DC。 这是一个从 0 - 51 开始的索引列。列标题为 STATE, 2010,2011...2019。

例如,该表显示索引 0 是 AL,在 2010 列下有一个值 2.44,2011 有一个值 2.72,等等。对于每一年和每个 state 都是一个值。

我的任务是创建另一个具有 4 列的数据框:索引、State、年份和值

我用 STATE、YEAR 和 VALUE 创建了一个 null dataframe

我知道我应该 you.tolist 和.append 但我无法启动。 output 应该类似于:

State Year Value

AL    2010 2.44

AL    2011 2.72

每一行(州)加上每一年(年)加上每一个值(值)不应该是它自己的表。

应该有一个 4 列 x 510 行的表

我如何提取这些信息?

您可以为此使用pd.melt

import pandas as pd

data = [{'State':'AL', 2010:2.44, 2011:2.72, 2012:3.68}, {'State':'AK', 2010:3.60, 2011:3.93, 2012:4.91}]
df = pd.DataFrame(data)
df = pd.melt(df, id_vars=['State'], var_name='Year', value_name='Value').sort_values(by=['State'])

Output:

State 价值
1 AK 2010 3.6
3 AK 2011 3.93
5 AK 2012 4.91
0 2010 2.44
2 2011 2.72
4 2012 3.68

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM