2
ed pandas.DataFrame
으로 변환하려는 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