我正在编写 Flutter 应用程序并使用 Cloud Firestore 作为数据库。我仍处于开发阶段,但如果我进入配额,那么 API 调用(每天 5000 多个)和多达 2000 个获取的对象似乎有一些严重的流量。
这些数字对我来说看起来高得奇怪,我几乎没有假设,但我没有任何工具可以调查:有没有办法浏览向 Cloud Firestore 发出的调用/命令的历史记录?最好有auth.uid电话发出者的姓名和其他一些详细信息(时间、地点等)。
注意:我知道我可以使用 Firebase 函数自己实现类似的东西,但我宁愿依赖提供者端的信息,而此时这样的开销会扼杀我好几天的努力。
如何重命名 pandas 中的 MultiIndex 列?
例如,这是我希望能够做的:
import pandas as pd
df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]],
columns=pd.MultiIndex.from_tuples([('a', 1), ('a', 2), ('b', 1)]))
df.rename(columns={('a', 1): 'd', ('a', 2): 'e', ('b', 1): 'f'}, errors='raise')
Run Code Online (Sandbox Code Playgroud)
但是,这没有任何效果,返回一个与原始列名相同的 DataFrame:
a b
1 2 1
0 1 2 3
1 4 5 6
2 7 8 9
Run Code Online (Sandbox Code Playgroud)
我想得到:
d e f
0 1 2 3
1 4 5 6
2 7 8 9
Run Code Online (Sandbox Code Playgroud)
(我用来errors='raise'确保正确引用列名称。)
当您没有 MultiIndex 时,这有效:
df = …Run Code Online (Sandbox Code Playgroud)