[英]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.