我有一个包含这样的列的数据框:
A B C
0
4
5
6
7
7
6
5
Run Code Online (Sandbox Code Playgroud)
A中可能的值范围仅为0到7.
另外,我有一个包含8个这样的元素的列表:
List=[2,5,6,8,12,16,26,32] //There are only 8 elements in this list
Run Code Online (Sandbox Code Playgroud)
如果A列中的元素是n,我需要在新列中插入List中的第n个元素,比如'D'.
如何在不循环整个数据帧的情况下一次完成此操作?
结果数据框如下所示:
A B C D
0 2
4 12
5 16
6 26
7 32
7 32
6 26
5 16
Run Code Online (Sandbox Code Playgroud)
注意:数据框很大,迭代是最后一个选项.但是如果需要的话,我还可以在任何其他数据结构(如dict)中排列'List'中的元素.
我有一个看起来像这样的文件:
1
2
AA
4
5
AA BB
7
8
AA BB CC
10
11
AA BB CC DD
Run Code Online (Sandbox Code Playgroud)
我使用awk只提取每一nth行n=3.
>>awk 'NR%3==0' /input/file_foo >> output/file_foobar
Run Code Online (Sandbox Code Playgroud)
输出显示在一行中:
AA AA BB AA BB CC AA BB CC DD
Run Code Online (Sandbox Code Playgroud)
.....等等
我希望它显示为:
AA
AA BB
AA BB CC
AA BB CC DD
Run Code Online (Sandbox Code Playgroud)
我尝试使用\n,printf使用\n等等,但它不能像我期望的那样工作.请指教.
我有一个 python matplotlib 图表,如下所示。
X 轴上有 100 多个项目,我确实想将它们全部绘制出来,但只想要大约 25 个左右(可能是自动的),以便查看清楚。
你能帮忙吗?
谢谢
我的代码也如下:
l1 = plt.plot(b)
plt.setp(l1, linewidth=4, color='r')
l2 = plt.plot(c)
plt.setp(l2, linewidth=4, color='k')
l3 = plt.plot(d)
plt.setp(l3, linewidth=4, color='g')
plt.xticks(range(len(a)), a)
plt.xticks(rotation=30)
plt.show()
plt.savefig('a.png')
Run Code Online (Sandbox Code Playgroud)
注意:我还有表格中的数据列 a(X 轴变量)
u' 2016-02-29T00:01:30.000Z CHEPSTLC0007143 CDC-R114-DK'
Run Code Online (Sandbox Code Playgroud)
这会引发此错误invalid literal for float()。这就是我使用的原因plt.xticks(range(len(a)), a)。
可能重复:
取消引用void指针
我有这样一个函数调用:
void foo(void *context) //function prototype
..
..
..
main()
{
.
.
foo(&(ptr->block)); //where ptr->block is of type integer.
.
.
.
void foo(void *context)
{
Here I try to use the ptr->block but am having problems. I have tried
if((int *)context ==1)
..
..
}
Run Code Online (Sandbox Code Playgroud)
我在函数中将它转换回int以使用它.我在foo()函数中取消引用它是错误的吗?