【发布时间】:2018-11-16 17:18:54
【问题描述】:
我在 Python 中使用 Pandas 操作数据框以匹配特定格式。
我目前有一个数据框,每个测量位置(A 或 B)都有一行。每行都有一个标称目标和多个测量数据点。
这是我目前的格式:
df=
Location Nominal Meas1 Meas2 Meas3
A 4.0 3.8 4.1 4.3
B 9.0 8.7 8.9 9.1
我需要处理这些数据,以便每行只有一个测量数据点,并将位置和标称值从源行复制到新行。测量数据也需要放在第一列。
这是我需要的格式:
df =
Meas Location Nominal
3.8 A 4.0
4.1 A 4.0
4.3 A 4.0
8.7 B 9.0
8.9 B 9.0
9.1 B 9.0
我尝试过使用和不使用 transpose() 的 concat 和 append 函数,但均未成功。
这是我能找到的最相似的例子,但它没有把我带到那里:
for index, row in df.iterrows():
pd.concat([row]*3, ignore_index=True)
谢谢!
【问题讨论】: