2
pandas.DataFrame
私はMultiIndex
ed pandas.DataFrame
に変換したいと思います。この例では、私は私がと私はを持ってをしたいものを作成することをpandas、DataFrameをMultiIndex'ed DataFrameに変換する
import numpy
import pandas
import itertools
xs = numpy.linspace(0, 10, 100)
ys = numpy.linspace(0, 0.1, 20)
zs = numpy.linspace(0, 5, 200)
def func(x, y, z):
return x * y/z
vals = list(itertools.product(xs, ys, zs))
result = [func(x, y, z) for x, y, z in vals]
# Original DataFrame.
df = pandas.DataFrame(vals, columns=['x', 'y', 'z'])
df = pd.concat((pd.DataFrame(result, columns=['result']), df), axis=1)
# I want to turn `df` into this `df2`.
index = pandas.MultiIndex.from_tuples(vals, names=['x', 'y', 'z'])
df2 = pandas.DataFrame(result, columns=['result'], index=index)
注意。
だから、IRLは私がdf
で始まり、df2
にそれを有効にする(とvals
とresult
へのアクセスを持っていない)だろう、私はこれをどのように行うのですか?
美しい、ありがとうございました! – johnbaltis