gpt4 book ai didi

python - 在 Pandas 中按元素加入行内容

转载 作者:太空宇宙 更新时间:2023-11-04 01:54:07 25 4
gpt4 key购买 nike

有时我的 csv 有不止一个标题行,所有这些都很重要。例如,第二个标题行可能包含列中值的科学单位。我需要将标题行合并为一个标题行,以便我可以对数值数据进行运算和绘图。我希望能够对 csv 中的前 n 行或数据框中的行执行此操作,我在其中指定了 n。

enter image description here

欢迎就如何处理此问题提出替代建议。编辑每个 csv 是不可行的。 pandas 初学者,但不是编程新手。

最佳答案

我通常这样处理数据:

只是为您创建一些虚拟数据,请为将来的 SO 做好准备,它确实可以帮助其他人轻松回答您的问题。 (也以防万一有人有更好的答案)!

pore_throat = ['(nm)',21638,20542,19431.2,18262.85]
injection_pres = ['(psi)',4.93,5.19,5.49,5.82]
df = pd.DataFrame({'pore throat radius' : pore_throat,
'Injection Pressure' : injection_pres})

假设你的数据叫做文件:

df_cols = pd.read_csv(file,nrows=1)

cols = df_cols.columns + ' ' + df_cols.iloc[0]
df = pd.read_csv(file,skiprows=1) # skip the string row so the dtypes are numbers/floats.
df.columns = cols
print(df)
pore throat radius (nm) Injection Pressure (psi)
1 21638.00 4.93
2 20542.00 5.19
3 19431.20 5.49
4 18262.85 5.82

关于python - 在 Pandas 中按元素加入行内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57298048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com