Pandas Python DataFrame格式转换[重复]
Posted
技术标签:
【中文标题】Pandas Python DataFrame格式转换[重复]【英文标题】:Pandas Python DataFrame format conversion [duplicate] 【发布时间】:2022-01-22 21:30:13 【问题描述】:1 Pandas DF 有这种格式,但我想转换成另一种格式,即图像 2。
请提供有关我如何转换的任何想法。
【问题讨论】:
查看欺骗 - 对于 *** 上的示例,还不能接受 minimal reproducible example 和 How to Ask 图像。 【参考方案1】:使用pd.melt
:
out = df.melt(['DateTime', 'Machine'], var_name='Variable', value_name='Value') \
.sort_values('DateTime', ascending=False).reset_index(drop=True)
print(out)
# Output:
DateTime Machine Variable Value
0 2021-02-01 09:26:00 GE Temperature 30
1 2021-02-01 09:26:00 GE Speed 1200
2 2021-02-01 09:25:00 GE Temperature 32
3 2021-02-01 09:25:00 GE Speed 1200
4 2021-02-01 09:24:00 GE Temperature 35
5 2021-02-01 09:24:00 GE Speed 1200
6 2021-02-01 09:23:00 GE Temperature 26
7 2021-02-01 09:23:00 GE Speed 1200
8 2021-02-01 09:22:00 GE Temperature 31
9 2021-02-01 09:22:00 GE Speed 1200
10 2021-02-01 09:21:00 GE Temperature 32
11 2021-02-01 09:21:00 GE Speed 1200
12 2021-02-01 09:20:00 GE Temperature 35
13 2021-02-01 09:20:00 GE Speed 1200
14 2021-02-01 09:19:00 GE Temperature 38
15 2021-02-01 09:19:00 GE Speed 1200
【讨论】:
嗨,它解决了这个DF的问题。但对于另一个 DF,它显示错误:ValueError: Data must be 1-dimensional 您必须更新您的 Pandas 版本。你的版本是什么? 或者你有一列包含数组而不是标量值。 我的意思是不在列名中。我认为您有一个包含数组的列值。 是的,伙计……它现在可以工作了……非常感谢以上是关于Pandas Python DataFrame格式转换[重复]的主要内容,如果未能解决你的问题,请参考以下文章
python 从Pandas Dataframe编写格式化二进制文件
python 从Pandas Dataframe编写格式化二进制文件
python 从Pandas Dataframe编写格式化二进制文件
python将scikit-learn自带数据集转换为pandas dataframe格式
Python-requests POST JSON 格式的文本字符串,使用来自 Pandas DataFrame 的数据,循环通过 DataFrame 记录